/
dabien-bookworm.sh
executable file
·97 lines (95 loc) · 5.22 KB
/
dabien-bookworm.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/bash
#desktop=gnome
desktop=$1
export HOME=/home/overgaden
dpkg -l cryptsetup 1>/dev/null 2>/dev/null || (echo cryptsetup not installed && exit -1)
dpkg -l grub-efi-amd64 1>/dev/null 2>/dev/null || (echo grub-efi-amd64 not installed && exit -1)
dpkg -l live-build 1>/dev/null 2>/dev/null || (echo live-build not installed && exit -1)
mkdir -p $HOME/liveimages-bookworm/dabienkey
cd $HOME/liveimages-bookworm/dabienkey
mkdir -p $desktop
cd $desktop/
lb clean --binary
lb config --distribution bookworm
lb config -a amd64 --parent-archive-areas "main contrib non-free non-free-firmware" --archive-areas "main contrib non-free non-free-firmware" --bootappend-live "boot=live components locales=da_DK.UTF-8 keyboard-layouts=dk" --security true --debian-installer live
echo '! Packages Priority standard' > config/package-lists/standard.list.chroot
case $desktop in
gnome)
echo task-gnome-desktop task-danish task-danish-desktop > config/package-lists/desktop.list.chroot
;;
kde)
echo task-kde-desktop task-danish-kde-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot
;;
cinnamon)
echo task-cinnamon-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot
;;
lxde)
echo task-lxde-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot
;;
budgie)
echo budgie-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot
;;
xfce)
echo task-xfce-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot
;;
*)
echo task-mate-desktop task-danish task-danish-desktop > config/package-lists/desktop.list.chroot
;;
esac
echo firmware-misc-nonfree >> config/package-lists/installer.list.chroot
echo x2goclient x2goserver >> config/package-lists/installer.list.chroot
echo gparted >> config/package-lists/installer.list.chroot
echo calamares calamares-settings-debian >> config/package-lists/installer.list.chroot
echo gnome-software-plugin-flatpak flatpak >> config/package-lists/installer.list.chroot
echo rsync net-tools cryptsetup cryptsetup-initramfs >> config/package-lists/installer.list.chroot
echo git ufw ufw >> config/package-lists/installer.list.chroot
echo myspell-da myspell-fr myspell-es myspell-nb myspell-fo myspell-et myspell-lv myspell-nn myspell-ru >> config/package-lists/installer.list.chroot
echo keepassx >> config/package-lists/installer.list.chroot
echo vlc x264 >> config/package-lists/installer.list.chroot
echo cups >> config/package-lists/installer.list.chroot
echo tigervnc-viewer tigervnc-standalone-server >> config/package-lists/installer.list.chroot
echo network-manager-openconnect-gnome openconnect >> config/package-lists/installer.list.chroot
echo chromium chromium-l10n >> config/package-lists/installer.list.chroot
echo meld emacs vim-gtk3 >> config/package-lists/installer.list.chroot
echo yad >> config/package-lists/installer.list.chroot
echo live-build >> config/package-lists/installer.list.chroot
echo snapd >> config/package-lists/installer.list.chroot
echo broadcom-sta-dkms >> config/package-lists/installer.list.chroot
echo gthumb >> config/package-lists/installer.list.chroot
echo libcurl4 libgconf-2-4 libssl3 >> config/package-lists/installer.list.chroot
echo zenity xterm syslinux >> config/package-lists/installer.list.chroot
#echo zenity xterm syslinux grub-efi-amd64 >> config/package-lists/installer.list.chroot
echo octave-control octave-image octave-io octave-optim octave-signal octave-statistics octave-arduino audacity >> config/package-lists/installer.list.chroot
#echo rsync rsnapshot net-tools cryptsetup ecryptfs-utils >> config/package-lists/installer.list.chroot
#echo meld vim-gnome emacs >> config/package-lists/installer.list.chroot
#echo python-mathgl >> config/package-lists/installer.list.chroot
lb config --bootappend-live "boot=live components persistence persistence-encryption=luks locales=da_DK.UTF-8 keyboard-layouts=dk "
wget --no-check-certificate -O skel.tgz https://wwvaldemar.dk/misc/bookwormskel.tgz
wget --no-check-certificate -O dabien_live_usb.sh https://raw.githubusercontent.com/linuxuser42/dabien/master/dabien_live_usb.sh
mkdir -p config/bootloaders/grub-pc/
wget --no-check-certificate -O config/bootloaders/grub-pc/splash.png https://raw.githubusercontent.com/linuxuser42/dabien/master/splash.dabien.png
rm -rf /tmp/untar
mkdir /tmp/untar
tar -C /tmp/untar/ -xvzf skel.tgz
rm -rf config/includes.chroot/*
mkdir -p config/includes.chroot
mkdir -p config/includes.chroot/usr/sbin
cp -rT /tmp/untar config/includes.chroot
cp dabien_live_usb.sh config/includes.chroot/usr/sbin && chmod +rx config/includes.chroot/usr/sbin/dabien_live_usb.sh
cp -rT /tmp/untar2/home/user config/includes.chroot/etc/skel
mkdir -p config/includes.chroot/etc/cryptsetup-initramfs
cat <<EOF >config/includes.chroot/etc/cryptsetup-initramfs/conf-hook
CRYPTSETUP=y
EOF
#kommenter ud hvis du skal pille her med apt-get eller andet
#bash
lb config --initramfs live-boot
mkdir -p config/includes.chroot/usr/share/applications
lb build
if [ -f "live-image-amd64.hybrid.iso" ]; then
isoname=dabien-${desktop}-amd64-$(date "+%Y%m%d").iso
mv live-image-amd64.hybrid.iso ${isoname}
mv live-image-amd64.packages ${isoname}.packages.txt
shasum ${isoname} binary/live/* >${isoname}.shasum
fi
exit 0