if [ -e /usr/share/liveutils ]; then
imenu -m "preparing installation" &
+else
+ # print logo
+ echo ""
+ echo ""
+ curl -s 'https://raw.githubusercontent.com/instantOS/instantLOGO/master/ascii.txt' | sed 's/^/ /g'
+ echo ""
+ echo ""
fi
-# print logo
-echo ""
-echo ""
-curl -s 'https://raw.githubusercontent.com/instantOS/instantLOGO/master/ascii.txt' | sed 's/^/ /g'
-echo ""
-echo ""
+setinfo() {
+ if [ -e /usr/share/liveutils ]; then
+ pkill instantmenu
+ fi
+ echo "$@" >/opt/instantprogress
+}
# sort mirrors
pacman -Sy --noconfirm
echo "in-system install"
./systeminstall.sh
-echo "done installing arch linux"
+echo "installation finished"
echo "downloading installer dependencies"
+setinfo() {
+ if [ -e /usr/share/liveutils ]; then
+ pkill instantmenu
+ fi
+ echo "$@" >/opt/instantprogress
+}
+
+setinfo "downloading installer dependencies"
+
while ! pacman -S --noconfirm --needed \
fzf \
expect \
cd /root/instantARCH
}
+setinfo() {
+ if [ -e /usr/share/liveutils ]; then
+ pkill instantmenu
+ fi
+ echo "$@" >/opt/instantprogress
+}
+
escript() {
+ setinfo "$2"
rcd
./$1.sh
echo "$1" >>/tmp/instantprogress
}
-escript init/init
-escript disk/disk
-escript pacstrap/pacstrap
+escript init/init "configuring time"
+escript disk/disk "partitioning disk"
+escript pacstrap/pacstrap "installing base packages"
sleep 1
}
escript() {
+ setinfo "${2:-info}"
rcd
./$1.sh || serror
echo "$1" >>/tmp/instantprogress
- setinfo "${2:-info}"
}
# scripts executed in installed environment
chrootscript() {
+ setinfo "${2:-info}"
if ! mount | grep -q '/mnt.*ext4'; then
echo "mount failed"
exit 1
rcd
arch-chroot /mnt "/root/instantARCH/${1}.sh" || serror
echo "chroot: $1" >>/tmp/instantprogress
- setinfo "${2:-info}"
}
chrootscript "depend/depend" "preparing installer packages" &&