Commit ba38bd59 authored by Roman Alifanov's avatar Roman Alifanov

some fixes

parent 821b8707
#!/bin/bash
BUILDERDIR=$(realpath "$(dirname "$0")"/..)
DEBUG=false
ALLDISTROS=false
NVIDIA=false
......@@ -9,18 +11,19 @@ DESKTOP_ENVS=() # Список выбранных рабочих окружен
NETWORK=false
# базовые функции
. $(dirname $0)/common
# shellcheck disable=SC1091
. "$BUILDERDIR"/bin/common
if [ -z "$VMDIR" ]; then
VMDIR="/var/ftp/pvt/ISO/testing/template/iso"
fi
if [ -z "$PROFILESDIR" ]; then
PROFILESDIR="/home/$USER/Projects/ximper-builder/mkimage-profiles"
PROFILESDIR="$BUILDERDIR/mkimage-profiles"
fi
create_tmp() {
echo $(mktemp -d -t ximper-builder.XXXXXXX)
mktemp -d -t ximper-builder.XXXXXXX
}
remove_tmp() {
......@@ -45,7 +48,7 @@ cleartmp() {
[ "$CLEAN" == true ] || return
echo "____________________"
$HOME/Projects/ximper-builder/bin/cleartmp -i
"$BUILDERDIR/bin"/cleartmp -i
# shellcheck disable=SC2012
# Удаляем все, кроме самого нового
[ "$VER" == "devel" ] && ls -t "$VMDIR"/ximper-"$desktop_env""$iso_suffix"-devel-*-x86_64.iso | tail -n +2 | xargs -I {} rm -v -- {}
......@@ -66,6 +69,7 @@ handle_uncommitted_changes() {
fi
# Обнаружены незакоммиченные изменения
# shellcheck disable=SC2155
local temp_commit_msg="TEMP: Commit before building $(date +'%Y-%m-%d %H:%M:%S')"
# Создание временного коммита
......@@ -87,7 +91,7 @@ ifexit() {
print_yellow "Скрипт принудительно завершен. Выполняю некоторые действия..."
revert_temp_commit
CLEAN=true cleartmp
remove_tmp $buildertmp
remove_tmp "$buildertmp"
CLEAN=false
exit 1
}
......@@ -137,6 +141,7 @@ makebuild() {
}
OPTS=$(getopt -o h --long help,nvidia,debug,clean,all,vm,gnome,hyprland,net,network,repos: -- "$@")
# shellcheck disable=SC2181
if [ $? != 0 ]; then
print_error "Ошибка обработки опций."
exit 1
......@@ -234,8 +239,8 @@ fi
if [ -z "$APTCONF" ]; then
buildertmp=$(create_tmp)
APTCONF=$($(dirname $0)/gen-apt-conf $NETWORK -d $buildertmp -r $REPOS)
APTTMP=$(dirname $APTCONF)
APTCONF=$("$BUILDERDIR"/bin/gen-apt-conf $NETWORK -d "$buildertmp" -r "$REPOS")
APTTMP=$(dirname "$APTCONF")
fi
# Установить GNOME по умолчанию, если ничего не выбрано
......@@ -281,6 +286,6 @@ done
cleartmp
popd > /dev/null || exit
remove_tmp $buildertmp
remove_tmp "$buildertmp"
print_green "ЗАВЕРШЕНО"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment