Reworked building Full and Minimal Linux versions
* Use a common build function and pass version to build * Doesn't replace existing custom repo (if present) * Addresses issue #149
This commit is contained in:
parent
a01f3d04b6
commit
5e2361ba94
1 changed files with 28 additions and 70 deletions
|
|
@ -333,37 +333,32 @@ function install_deps() {
|
||||||
run_elevated pacman -Syu --needed --noconfirm $packages
|
run_elevated pacman -Syu --needed --noconfirm $packages
|
||||||
}
|
}
|
||||||
|
|
||||||
function build_all() {
|
function build_linux() {
|
||||||
if [[ "$EUID" -ne 0 ]]; then
|
|
||||||
echo "This section is meant to be run as root."
|
|
||||||
echo "Aborted."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Prep for build
|
|
||||||
cleanup
|
cleanup
|
||||||
fix_kit_permissions
|
fix_kit_permissions
|
||||||
install_deps
|
install_deps
|
||||||
load_settings --edit
|
load_settings --edit
|
||||||
update_repo
|
|
||||||
|
|
||||||
# Build (full)
|
# Update repo if necessary
|
||||||
copy_live_env
|
if ! [[ -e "${REPO_DIR}/custom.db.tar.gz" ]]; then
|
||||||
update_live_env
|
update_repo
|
||||||
# Rerun script as root to start Archiso build process
|
fi
|
||||||
run_elevated "$(realpath "$0")" --build-iso
|
|
||||||
# Cleanup
|
|
||||||
mv -nv "$LIVE_DIR" "${LIVE_DIR}.full"
|
|
||||||
perl-rename -v "s/(${KIT_NAME_SHORT}-Linux)-(${DATE}.*)/\1-Full-\2/" "$OUT_DIR"/*
|
|
||||||
|
|
||||||
# Build (minimal)
|
# Build requested version(s)
|
||||||
copy_live_env --minimal
|
for version in "$@"; do
|
||||||
update_live_env --minimal
|
if [[ "$version" == "Full" ]]; then
|
||||||
# Rerun script as root to start Archiso build process
|
copy_live_env
|
||||||
run_elevated "$(realpath "$0")" --build-iso
|
update_live_env
|
||||||
# Cleanup
|
elif [[ "$version" == "Minimal" ]]; then
|
||||||
mv -nv "$LIVE_DIR" "${LIVE_DIR}.minimal"
|
copy_live_env --minimal
|
||||||
perl-rename -v "s/(${KIT_NAME_SHORT}-Linux)-(${DATE}.*)/\1-Minimal-\2/" "$OUT_DIR"/*
|
update_live_env --minimal
|
||||||
|
fi
|
||||||
|
# Rerun script as root to start Archiso build process
|
||||||
|
run_elevated "$(realpath "$0")" --build-iso
|
||||||
|
# Cleanup
|
||||||
|
mv -nv "$LIVE_DIR" "${LIVE_DIR}.${version}"
|
||||||
|
perl-rename -v "s/(${KIT_NAME_SHORT}-Linux)-(${DATE}.*)/\1-${version}-\2/" "$OUT_DIR"/*
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
function build_iso() {
|
function build_iso() {
|
||||||
|
|
@ -402,57 +397,15 @@ function build_iso() {
|
||||||
chown $REAL_USER:$REAL_USER "$OUT_DIR" -R
|
chown $REAL_USER:$REAL_USER "$OUT_DIR" -R
|
||||||
}
|
}
|
||||||
|
|
||||||
function build_full() {
|
|
||||||
if [[ "$EUID" -eq 0 ]]; then
|
|
||||||
echo "This section not meant to be run as root."
|
|
||||||
echo "Aborted."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Prep for build
|
|
||||||
cleanup
|
|
||||||
fix_kit_permissions
|
|
||||||
install_deps
|
|
||||||
load_settings --edit
|
|
||||||
update_repo
|
|
||||||
copy_live_env
|
|
||||||
update_live_env
|
|
||||||
# Rerun script as root to start Archiso build process
|
|
||||||
run_elevated "$(realpath "$0")" --build-iso
|
|
||||||
# Cleanup
|
|
||||||
perl-rename -v "s/(${KIT_NAME_SHORT}-Linux)-(${DATE}.*)/\1-Full-\2/" "$OUT_DIR"/*
|
|
||||||
}
|
|
||||||
|
|
||||||
function build_minimal() {
|
|
||||||
if [[ "$EUID" -eq 0 ]]; then
|
|
||||||
echo "This section not meant to be run as root."
|
|
||||||
echo "Aborted."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Prep for build
|
|
||||||
cleanup
|
|
||||||
fix_kit_permissions
|
|
||||||
install_deps
|
|
||||||
load_settings --edit
|
|
||||||
update_repo
|
|
||||||
copy_live_env --minimal
|
|
||||||
update_live_env --minimal
|
|
||||||
# Rerun script as root to start Archiso build process
|
|
||||||
run_elevated "$(realpath "$0")" --build-iso
|
|
||||||
# Cleanup
|
|
||||||
perl-rename -v "s/(${KIT_NAME_SHORT}-Linux)-(${DATE}.*)/\1-Minimal-\2/" "$OUT_DIR"/*
|
|
||||||
}
|
|
||||||
|
|
||||||
# Check input
|
# Check input
|
||||||
case ${1:-} in
|
case ${1:-} in
|
||||||
-a|--build-all)
|
-a|--build-all)
|
||||||
build_all
|
build_linux Full Minimal
|
||||||
echo Done
|
echo Done
|
||||||
;;
|
;;
|
||||||
|
|
||||||
-b|--build-full)
|
-b|--build-full)
|
||||||
build_full
|
build_linux Full
|
||||||
echo Done
|
echo Done
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
|
@ -466,7 +419,12 @@ case ${1:-} in
|
||||||
echo Done
|
echo Done
|
||||||
;;
|
;;
|
||||||
|
|
||||||
-m|--prep-minimal-env)
|
-m|--build-minimal)
|
||||||
|
build_linux Minimal
|
||||||
|
echo Done
|
||||||
|
;;
|
||||||
|
|
||||||
|
-n|--prep-minimal-env)
|
||||||
load_settings --edit
|
load_settings --edit
|
||||||
copy_live_env --minimal
|
copy_live_env --minimal
|
||||||
update_live_env --minimal
|
update_live_env --minimal
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue