Skip to content

Commit a3562c6

Browse files
committed
Extend support manipulating profildef.sh
Renaming result iso to archzfs-*.iso Fixes #9
1 parent 3a4463a commit a3562c6

File tree

6 files changed

+47
-88
lines changed

6 files changed

+47
-88
lines changed

.env.dist

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
# VALUE_NAME=<default_value> # <available_value>, [<available_value>...]
66
# 0,1: Handled as boolean values. 0 means off, 1 means on
77
####
8-
ASK_TO_DUMP_ISO=0 #0|1
9-
ASK_TO_RUN_ISO=0 #0|1
10-
ASK_TO_UPLOAD_ISO=0 #0|1
118
BE_VERBOSE=0 #0|1
129
IS_DRY_RUN=0 #0|1
1310
IS_FORCED=0 #0|1
11+
ISO_APPLICATION="ArchZFS Install/Rescue medium"
1412
ISO_BOOT_TYPE="uefi" #bios|uefi
13+
ISO_LABEL="Archzfs_$(date +%Y%m%d_%H%M)"
14+
ISO_PUBLISHER="Stev Leibelt <archzfs@leibelt.de>"
1515
KERNEL="linux" #linux|linux-lts
16-
PACKAGES_TO_ADD=git,ksh,mailx,nmon
16+
PACKAGES_TO_ADD=git,ksh,mailx,ncdu,nmon
1717
# ref: https://github.com/r-maerz/archlinux-lts-zfs/blob/main/.github/workflows/wf_build_archiso.yaml
1818
PACKAGES_TO_REMOVE=b43-fwcutter,boardcom-wl
1919
PATH_TO_SSH_KEY_FILE="~/.ssh/example_key" # used for uploading iso

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.env
2-
build.sh.log
2+
last_build.log
33
dynamic_data/*
44
last_build_date*.txt
55
software/

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ This must be done once.
6464

6565
```bash
6666
# ref: https://github.com/archzfs/archzfs/wiki#using-the-archzfs-repository
67-
sudo pacman-key -r DDF7DB817396A49B2A2723F7403BD972F75D9D76
68-
sudo pacman-key --lsign-key DDF7DB817396A49B2A2723F7403BD972F75D9D76
67+
sudo pacman-key -r 3A9917BF0DED5C13F69AC68FABEC0A1208037BE9
68+
sudo pacman-key --lsign-key 3A9917BF0DED5C13F69AC68FABEC0A1208037BE9
6969
```
7070

7171
#### List of available scripts

build.sh

Lines changed: 35 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
set -o history -o histexpand
1515

1616
# copy all command output to a log file
17-
exec &> >(tee "build.sh.log")
17+
exec &> >(tee "last_build.log")
1818

1919
####
2020
# @param <string: PATH_TO_THE_ARCHLIVE_ROOT>
@@ -316,88 +316,40 @@ DELIM
316316

317317
IFS=',' read -r -a PACKAGE_TO_ADD_ARRAY <<< "${PACKAGES_TO_ADD}"
318318

319-
for PACKAGE_NAME in "${PACKAGE_TO_ADD_ARRAY[@]}";
320-
do
321-
_echo_if_be_verbose " Adding package >>${PACKAGE_NAME}<<."
322-
echo "${PACKAGE_NAME}" >> "${PATH_TO_THE_PACKAGES_FILE}"
323-
done
324-
325319
if [[ ${USE_DKMS} -eq 1 ]];
326320
then
327-
if [[ ${KERNEL} != 'linux' ]];
321+
PACKAGE_TO_ADD_ARRAY+=("${KERNEL}-headers")
322+
323+
if [[ ${USE_GIT_PACKAGE} -eq 1 ]];
328324
then
329-
sed -i -e "s/^linux$/${KERNEL}/" "${PATH_TO_THE_PACKAGES_FILE}"
325+
PACKAGE_TO_ADD_ARRAY+=("zfs-dkms-git")
326+
else
327+
PACKAGE_TO_ADD_ARRAY+=("zfs-dkms")
330328
fi
331-
_echo_if_be_verbose " Adding package >>${KERNEL}-headers<<."
332-
echo "${KERNEL}-headers" >> "${PATH_TO_THE_PACKAGES_FILE}"
333329

334-
if [[ ${USE_GIT_PACKAGE} -eq 0 ]];
330+
if [[ ${KERNEL} != 'linux' ]];
335331
then
336-
_echo_if_be_verbose " Adding package >>zfs-dkms<<."
337-
echo "zfs-dkms" >> "${PATH_TO_THE_PACKAGES_FILE}"
338-
else
339-
_echo_if_be_verbose " Adding package >>zfs-dkms-git<<."
340-
echo "zfs-dkms-git" >> "${PATH_TO_THE_PACKAGES_FILE}"
332+
sed -i -e "s/^linux$/${KERNEL}/" "${PATH_TO_THE_PACKAGES_FILE}"
341333
fi
342334
else
343-
if [[ ${USE_GIT_PACKAGE} -eq 0 ]];
335+
if [[ ${USE_GIT_PACKAGE} -eq 1 ]];
344336
then
345-
_echo_if_be_verbose " Adding package >>zfs-${KERNEL}<<."
346-
# zfs-linux or zfs-linux-lts
347-
echo "zfs-${KERNEL}" >> "${PATH_TO_THE_PACKAGES_FILE}"
348-
_echo_if_be_verbose " Adding package >>zfs-utils<<."
349-
echo "zfs-utils" >> "${PATH_TO_THE_PACKAGES_FILE}"
337+
PACKAGE_TO_ADD_ARRAY+=("zfs-${KERNEL}-git" "zfs-utils-git")
350338
else
351-
_echo_if_be_verbose " Adding package >>zfs-${KERNEL}-git<<."
352-
echo "zfs-${KERNEL}-git" >> "${PATH_TO_THE_PACKAGES_FILE}"
353-
_echo_if_be_verbose " Adding package >>zfs-utils-git<<."
354-
echo "zfs-utils-git" >> "${PATH_TO_THE_PACKAGES_FILE}"
339+
PACKAGE_TO_ADD_ARRAY+=("zfs-${KERNEL}" "zfs-utils")
355340
fi
356341
fi
342+
343+
for PACKAGE_NAME in "${PACKAGE_TO_ADD_ARRAY[@]}";
344+
do
345+
_echo_if_be_verbose " Adding package >>${PACKAGE_NAME}<<."
346+
echo "${PACKAGE_NAME}" >> "${PATH_TO_THE_PACKAGES_FILE}"
347+
done
357348
#eo: adding package
358349
echo ":: Finished adding packages and repository"
359350
fi
360351
}
361352

362-
function ask_for_more ()
363-
{
364-
if [[ ${ASK_TO_RUN_ISO} -eq 1 ]];
365-
then
366-
echo ":: Do you want to run the iso for testing? [y|N]"
367-
368-
read -r RUN_ISO
369-
370-
if [[ ${RUN_ISO} == "y" ]];
371-
then
372-
bash "${PATH_TO_THIS_SCRIPT}/run_iso.sh" "${ISO_FILE_PATH}"
373-
fi
374-
fi
375-
376-
if [[ ${ASK_TO_DUMP_ISO} -eq 1 ]];
377-
then
378-
echo ":: Do you want to dump the iso on a device? [y|N]"
379-
380-
read -r DUMP_ISO
381-
382-
if [[ ${DUMP_ISO} == "y" ]];
383-
then
384-
bash "${PATH_TO_THIS_SCRIPT}/dump_iso.sh" "${ISO_FILE_PATH}"
385-
fi
386-
fi
387-
388-
if [[ ${ASK_TO_UPLOAD_ISO} -eq 1 ]];
389-
then
390-
echo ":: Do you want to upload the iso for testing? [y|N]"
391-
392-
read -r RUN_ISO
393-
394-
if [[ ${RUN_ISO} == "y" ]];
395-
then
396-
bash "${PATH_TO_THIS_SCRIPT}/upload_iso.sh" "${ISO_FILE_PATH}"
397-
fi
398-
fi
399-
}
400-
401353
####
402354
# @param <string: PATH_TO_THE_WORK_DIRECTORY>
403355
# @param <string: PATH_TO_THE_OUTPUT_DIRECTORY>
@@ -635,7 +587,11 @@ function dump_runtime_environment_variables ()
635587
echo " BUILD_FILE_NAME >>${BUILD_FILE_NAME}<<."
636588
echo " IS_DRY_RUN >>${IS_DRY_RUN}<<."
637589
echo " IS_FORCED >>${IS_FORCED}<<."
590+
echo " ISO_APPLICATION >>${ISO_APPLICATION}<<."
591+
echo " ISO_BOOT_TYPE >>${ISO_BOOT_TYPE}<<."
638592
echo " ISO_FILE_PATH >>${ISO_FILE_PATH}<<."
593+
echo " ISO_LABEL >>${ISO_LABEL}<<."
594+
echo " ISO_PUBLISHER >>${ISO_PUBLISHER}<<."
639595
echo " KERNEL >>${KERNEL}<<."
640596
echo " PATH_TO_THE_DISTRIBUTION_ENVIRONMENT_FILE >>${PATH_TO_THE_DISTRIBUTION_ENVIRONMENT_FILE}<<."
641597
echo " PATH_TO_THE_DYNAMIC_DATA_DIRECTORY >>${PATH_TO_THE_DYNAMIC_DATA_DIRECTORY}<<."
@@ -1085,7 +1041,11 @@ function _main ()
10851041
BE_VERBOSE=0
10861042
IS_DRY_RUN=0
10871043
IS_FORCED=0
1088-
KERNEL='linux'
1044+
ISO_APPLICATION="ArchZFS Install/Rescue medium"
1045+
ISO_BOOT_TYPE="uefi"
1046+
ISO_LABEL="Archzfs_$(date +%Y%m%d_%H%M)"
1047+
ISO_PUBLISHER="Archzfs <https://archzfs.leibelt.de>"
1048+
KERNEL="linux"
10891049
REPO_INDEX="last"
10901050
SHOW_HELP=0
10911051
USE_GIT_PACKAGE=0
@@ -1176,11 +1136,11 @@ function _main ()
11761136
#eo: user input
11771137

11781138
#begin of variables declaration
1179-
if [[ ${USE_GIT_PACKAGE} -eq 0 ]];
1139+
BUILD_FILE_NAME="archzfs-${KERNEL}"
1140+
1141+
if [[ ${USE_GIT_PACKAGE} -eq 1 ]];
11801142
then
1181-
BUILD_FILE_NAME="archlinux-archzfs-${KERNEL}"
1182-
else
1183-
BUILD_FILE_NAME="archlinux-archzfs-${KERNEL}-git"
1143+
BUILD_FILE_NAME="${BUILD_FILE_NAME}-git"
11841144
fi
11851145

11861146
PATH_TO_THE_DYNAMIC_DATA_DIRECTORY="${PATH_TO_THIS_SCRIPT}/dynamic_data"
@@ -1273,7 +1233,10 @@ function _main ()
12731233

12741234
# ref: /usr/share/doc/archiso/README.profile.rst
12751235
PATH_TO_PROFILEDEF="${PATH_TO_THE_PROFILE_DIRECTORY}/profiledef.sh"
1276-
sed -i "s/iso_name=\"archlinux\"/iso_name=\"${BUILD_FILE_NAME}\"/" "${PATH_TO_PROFILEDEF}"
1236+
1237+
sed -i "/^iso_name=/c\iso_name=\"${BUILD_FILE_NAME}\"/" "${PATH_TO_PROFILEDEF}"
1238+
sed -i "/^iso_label=/c\iso_label=\"${ISO_LABEL}\"/" "${PATH_TO_PROFILEDEF}"
1239+
sed -i "/^iso_publisher=/c\iso_publisher=\"${ISO_PUBLISHER}\"/" "${PATH_TO_PROFILEDEF}"
12771240
# eo: profiledef adaptation
12781241

12791242
remove_files "${PATH_TO_THE_PROFILE_DIRECTORY}/airootfs"
@@ -1282,11 +1245,6 @@ function _main ()
12821245

12831246
BUILD_WAS_SUCCESSFUL="${?}"
12841247

1285-
if [[ ${BUILD_WAS_SUCCESSFUL} -eq 0 ]];
1286-
then
1287-
ask_for_more
1288-
fi
1289-
12901248
cd "${CURRENT_WORKING_DIRECTORY}"
12911249
#eo: code
12921250
fi

run_iso.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ function _main ()
2121
KERNEL="linux"
2222
PATH_TO_THIS_SCRIPT=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
2323
WHO_AM_I=$(whoami)
24+
2425
PATH_TO_THE_DISTRIBUTION_ENVIRONMENT_FILE="${PATH_TO_THIS_SCRIPT}/.env.dist"
2526
PATH_TO_THE_OPTIONAL_ENVIRONMENT_FILE="${PATH_TO_THIS_SCRIPT}/.env"
2627
# eo: variables
@@ -73,7 +74,7 @@ function _main ()
7374
#bo: help
7475

7576
#bo: environment check
76-
PATH_TO_THE_ISO="${PATH_TO_THIS_SCRIPT}/dynamic_data/out/archlinux-archzfs-${KERNEL}.iso"
77+
PATH_TO_THE_ISO="${PATH_TO_THIS_SCRIPT}/dynamic_data/out/archzfs-${KERNEL}.iso"
7778

7879
if [[ ! -f "${PATH_TO_THE_ISO}" ]];
7980
then

upload_iso.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,9 @@ function _main ()
145145
fi
146146
#bo: help
147147

148-
PATH_TO_THE_LATEST_BUILD_DATE="${PATH_TO_THIS_SCRIPT}/last_build_date_${KERNEL}.txt"
149-
PATH_TO_THE_ISO="${PATH_TO_THIS_SCRIPT}/dynamic_data/out/archlinux-archzfs-${KERNEL}.iso"
150-
PATH_TO_THE_ISO_SHA512="${PATH_TO_THIS_SCRIPT}/dynamic_data/out/archlinux-archzfs-${KERNEL}.iso.sha512sum"
148+
PATH_TO_THE_LATEST_BUILD_DATE="${PATH_TO_THIS_SCRIPT}/dynamic_data/out/last_build_date_${KERNEL}.txt"
149+
PATH_TO_THE_ISO="${PATH_TO_THIS_SCRIPT}/dynamic_data/out/archzfs-${KERNEL}.iso"
150+
PATH_TO_THE_ISO_SHA512="${PATH_TO_THIS_SCRIPT}/dynamic_data/out/archzfs-${KERNEL}.iso.sha512sum"
151151

152152
#bo: output used flags
153153
if [[ ${BE_VERBOSE} -eq 1 ]];

0 commit comments

Comments
 (0)