Ask for hooks

This commit is contained in:
toto 2022-11-16 11:18:11 +01:00
parent e9a451ad1d
commit ebff05aea4
6 changed files with 48 additions and 18 deletions

View File

@ -0,0 +1,9 @@
#!/bin/sh
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor > /etc/apt/trusted.gpg.d/sublimehq-archive.gpg
echo "deb http://download.sublimetext.com/ apt/stable/" > /etc/apt/sources.list.d/sublime-text.list
apt-get update
apt-get install sublime-text sublime-merge -y
apt-get clean

View File

@ -1 +0,0 @@
deb https://download.sublimetext.com/ apt/stable/

View File

@ -19,6 +19,7 @@ pigz
bzip2 bzip2
lbzip2 lbzip2
xz-utils xz-utils
zstd
p7zip-full p7zip-full
p7zip-rar p7zip-rar
hwinfo hwinfo

View File

@ -35,5 +35,3 @@ ssh-askpass-gnome
tesseract-ocr tesseract-ocr
tesseract-ocr-fra tesseract-ocr-fra
flatpak flatpak
sublime-text
sublime-merge

53
make.sh
View File

@ -24,7 +24,7 @@ pack_name[vm]="Driver Virtualisation"
pack_forced=(live cli disk net firmware) pack_forced=(live cli disk net firmware)
pack_default=(dm-common xfce4 gui vm) pack_default=(dm-common xfce4 gui)
_usage() _usage()
{ {
@ -82,28 +82,49 @@ _check()
_choose() _choose()
{ {
declare -a checklist declare -a pack_checklist
size=$((${#pack_list[@]}-(${#pack_forced[@]}))) size=$((${#pack_list[@]}-(${#pack_forced[@]})))
for pack in ${pack_list[@]}; do for pack in ${pack_list[@]}; do
[[ "${pack_forced[*]}" =~ "$pack" ]] && continue [[ "${pack_forced[*]}" =~ "$pack" ]] && continue
[[ "${pack_default[*]}" =~ "$pack" ]] && status="ON" || status="OFF" [[ "${pack_default[*]}" =~ "$pack" ]] && status="ON" || status="OFF"
checklist+=($pack "${pack_name[$pack]}" $status) pack_checklist+=($pack "${pack_name[$pack]}" $status)
done done
RESULT=$(whiptail --title "Make debian live system" --checklist "Select pack list" 15 70 ${size} "${checklist[@]}" 3>&1 1>&2 2>&3 | xargs) RESULT=$(whiptail --title "Make debian live system" --checklist "Select pack list" 15 70 ${size} "${pack_checklist[@]}" 3>&1 1>&2 2>&3)
[[ "$?" = 1 ]] && printf "\e[91mCancel\e[0m\n" && exit
pack=("${pack_forced[@]} ${RESULT[@]}") pack=("${pack_forced[@]} $(echo $RESULT | xargs)")
printf "Pack list: \e[96m${pack[*]}\e[0m\n" printf "Pack list: \e[96m${pack[*]}\e[0m\n"
read -p "Continue ? " -n 1 -r
echo nb_hooks=0
if ! [[ $REPLY =~ ^[YyOo]$ ]] declare -a hook_checklist
then for file in $config/hooks/live/*;
echo "Cancel" do
exit basename="$(basename -s ".hook.chroot" $file)"
fi hook_checklist+=($basename "" "ON")
((nb_hooks++))
done
#whiptail --separate-output --title "Make debian live system" --checklist "Select hooks to use" 15 70 ${nb_hooks} "${hook_checklist[@]}"
RESULT=$(whiptail --title "Make debian live system" --checklist "Select hooks to use" 15 70 ${nb_hooks} "${hook_checklist[@]}" 3>&1 1>&2 2>&3)
[[ "$?" = 1 ]] && printf "\e[91mCancel\e[0m\n" && exit
hooks=$(echo $RESULT | xargs)
printf "Hooks list: \e[96m${hooks[*]}\e[0m\n"
# read -p "Continue ? " -n 1 -r
# echo
# if ! [[ $REPLY =~ ^[YyOo]$ ]]
# then
# echo "Cancel"
# exit
# fi
} }
_config() _config()
@ -116,9 +137,6 @@ _config()
ln -sr $config/includes.chroot $build/config ln -sr $config/includes.chroot $build/config
ln -sr $config/packages.chroot $build/config ln -sr $config/packages.chroot $build/config
mkdir -p $build/config/hooks
ln -sr $config/hooks/live $build/config/hooks
lb clean lb clean
lb clean --cache lb clean --cache
@ -143,6 +161,10 @@ _config()
ln -sr $config/package-lists/$file.list.chroot $build/config/package-lists/$file.list.chroot ln -sr $config/package-lists/$file.list.chroot $build/config/package-lists/$file.list.chroot
done done
for hook in ${hooks[@]}; do
ln -sr $config/hooks/live/$hook.hook.chroot $build/config/hooks/live/$hook.hook.chroot
done
} }
_build() _build()
@ -158,6 +180,7 @@ _build()
# Write commit hash and build date # Write commit hash and build date
echo "$(git -C $baseDir log -1 --pretty='%cd %h %s' --date=format:"%F")" >> $build/chroot/etc/debian_version echo "$(git -C $baseDir log -1 --pretty='%cd %h %s' --date=format:"%F")" >> $build/chroot/etc/debian_version
echo "Build date: $(date +"%F %R")" >> $build/chroot/etc/debian_version
} }