From ebff05aea4147d6ec4f0be1e5f934e473f0453f4 Mon Sep 17 00:00:00 2001 From: toto <> Date: Wed, 16 Nov 2022 11:18:11 +0100 Subject: [PATCH] Ask for hooks --- config/hooks/live/sublime_text.hook.chroot | 9 +++ .../etc/apt/sources.list.d/sublime-text.list | 1 - .../apt/trusted.gpg.d/sublimehq-archive.gpg | Bin 2758 -> 0 bytes config/package-lists/cli.list.chroot | 1 + config/package-lists/gui.list.chroot | 2 - make.sh | 53 +++++++++++++----- 6 files changed, 48 insertions(+), 18 deletions(-) create mode 100644 config/hooks/live/sublime_text.hook.chroot delete mode 100644 config/includes.chroot/etc/apt/sources.list.d/sublime-text.list delete mode 100644 config/includes.chroot/etc/apt/trusted.gpg.d/sublimehq-archive.gpg diff --git a/config/hooks/live/sublime_text.hook.chroot b/config/hooks/live/sublime_text.hook.chroot new file mode 100644 index 0000000..87d86a2 --- /dev/null +++ b/config/hooks/live/sublime_text.hook.chroot @@ -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 diff --git a/config/includes.chroot/etc/apt/sources.list.d/sublime-text.list b/config/includes.chroot/etc/apt/sources.list.d/sublime-text.list deleted file mode 100644 index fc956af..0000000 --- a/config/includes.chroot/etc/apt/sources.list.d/sublime-text.list +++ /dev/null @@ -1 +0,0 @@ -deb https://download.sublimetext.com/ apt/stable/ diff --git a/config/includes.chroot/etc/apt/trusted.gpg.d/sublimehq-archive.gpg b/config/includes.chroot/etc/apt/trusted.gpg.d/sublimehq-archive.gpg deleted file mode 100644 index b14b989c00b593543c0c1301ffec983f0cc2bec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2758 zcmV;%3OV(e0u2ON5Ve^B5CF<-=lbcswVkcmkOXxDZta^P4?LQzpSiBd)8vY7{^|QKM#=Rx}B2)KAOc@8S z7Mzv0t^$1t%K~S0RO)*r^H@1F;Q+7l_%^y-I(|o4A8~%iYgyKWXs$SQq3%TuLWerz zb0pl&4*4)XfvKk#57{k%@0(*X$u%!k*^=0cJ;qsI!s?a~ytl{z=13#aaydm)^lWpk zIpB5#Ro`uOrS06fnAvQaGN1XF63$(^x+BU@K8u)zWVb;fhTw4wwj`o$#pA$C*MDap z1$|tQvih1W(&k45XYPBiD%Io?$L3dwLlt8S0%s>$rS>lw#OKHDz z7goCp`C}nuvs+b(*A&@pb(`qWTNyin0p!0m9=x{@xAsaR8P%ypd+#|g)1#Y3@4$Mbj_|}!@DO2^0m9(0vj22R z-vq3JzL9)K)p^25h?VpV06h2UWHUCF{kAHMaSn_#&&a-bhO%UTXlUU;ptD?P$XUw> zg9v{mlbCkco13d)CBQHu#*8s^GWy3hBTj1;=~L5%+v3E&Df{^#U163G`ix~t%VzmP zz+eXz*C6taFIpzk{yxb7T`OY4js#50IRCJ2PK63Q4uVf4!A6NeOR*4|f5mJ+Xm=@B zK0I}2SH1y00R&iPM}g8B@A0E1Ct~G!?h^Zw{YADM!ZD3J>H|ij9&f4=hvG z!>UzMuB^UT6sSvt*$j@cKsz8A!FcrR(~_In%W4c-bz8Qsj}Y55*KD-62t9NR9Q@=uCy=Ne2yRyP_O z{)48cOq(PyN>#53SCCb1^&Rk+7O=d^$3Rj~6vxs(UJ94NE-6`NX>|kJ`vL{Iw62F# z)2@C*bq>Mn0E7ua+^z6(lwFNK?rqbXzxveUV=23ZXo6U-Lrj9b59|_+6u=|MkVV0* zm4B@wb^KC>?<~JN*ac*fTA4%!d?m#qZ*>Ir6RLFbL!E(D_Z5yL^q3|xSwz*FG9l4? zh00$==4bnKTt2(4yv7UUES&3nZiy8mXu{C0hIv777|oHgsWhpGF5Gz5k%TjmXwwEK{u=7+?gQQ%-2!`K^7NQ+Vc#4WyeFjgV> z*e0z{ST>)t2f^9Pw$Cw0CxB>2R?dd))O0x6ZvEX$3IJ} zQWZ;HI5IFjtP;W6)MhebC1|yS{3?Eo^wpT}>xhYMq|9J^Tu8Oi z$EA)Xj57~(^6rZAcKJ36H*!K)@u;loCC%*eQ|y_OKDXy}C|{z?7_<&-9>BT;3viRV zX_?GC+Jf&2AMIGyXDdd(05pl-(u(JAiw#In>|@u89=zCIG<+g)RMV9$ADz#<@!dcG zy(5}pvaa`9!1Ly~aE_wHKgwm=oC=M{_0)P%uOy_03&^*M*p+NI0Io)ruL=a)Ev^6k z0KF@0n(~ZCwFLPcF6=LVm9;jQ2BvJnWOG&Xb}<{f0QuyTDvC}3UH~cq8QF2=e_}%O zsFAx(vG4T+ukPJNgI=IfZObf&(Q1FJMgez28RjHEaW=g45R1q~BB2z2gkSd%01xt0 z4*VZR9w=!~rF#xIdVH7mOJ2Z&D`amlS&muooS+dix+7=gkG3&NB3?wKcEEDfT~67Y zhD;6Hh167AdM*#c(uJx?uOADZvpE1fvWb%rTG-X zw&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" - read -p "Continue ? " -n 1 -r - echo - if ! [[ $REPLY =~ ^[YyOo]$ ]] - then - echo "Cancel" - exit - fi + + nb_hooks=0 + declare -a hook_checklist + for file in $config/hooks/live/*; + do + basename="$(basename -s ".hook.chroot" $file)" + 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() @@ -116,9 +137,6 @@ _config() ln -sr $config/includes.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 --cache @@ -143,6 +161,10 @@ _config() ln -sr $config/package-lists/$file.list.chroot $build/config/package-lists/$file.list.chroot done + for hook in ${hooks[@]}; do + ln -sr $config/hooks/live/$hook.hook.chroot $build/config/hooks/live/$hook.hook.chroot + done + } _build() @@ -158,6 +180,7 @@ _build() # 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 "Build date: $(date +"%F %R")" >> $build/chroot/etc/debian_version }