@@ -23,29 +23,42 @@ if command -v jq >/dev/null 2>&1; then
2323 fi
2424fi
2525
26- # update & install os base dependencies
27- buildPkgs=" build-essential libonig-dev libbz2-dev pandoc wget fuse libfuse2t64 file zsync appstream"
26+ # Update & install OS base dependencies
27+ rm /etc/apt/apt.conf.d/docker-clean
28+ buildPkgs=" apt-utils build-essential libonig-dev libbz2-dev pandoc wget fuse libfuse2t64 file zsync appstream"
2829ghosttyPkgs=" libgtk-4-dev libadwaita-1-dev"
29- apt-get -qq update && apt-get -qq -y upgrade && apt-get -qq -y install ${buildPkgs} ${ghosttyPkgs}
30+ apt-get -qq update && apt-get -qq -y upgrade
31+ apt-get -qq -y --download-only install ${buildPkgs} ${ghosttyPkgs}
32+ apt -qq -y install ${buildPkgs} ${ghosttyPkgs}
3033
31- # download & install other dependencies
34+ # Download & install other dependencies
3235# appimagetool: https://github.com/AppImage/appimagetool
33- wget -q " https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-${ARCH} .AppImage"
34- install " appimagetool-${ARCH} .AppImage" /usr/local/bin/appimagetool
36+ if [ ! -f ' /usr/local/bin/appimagetool' ]; then
37+ wget -q " https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-${ARCH} .AppImage" -O /tmp/appimagetool.AppImage
38+ chmod +x /tmp/appimagetool.AppImage
39+ mv /tmp/appimagetool.AppImage /usr/local/bin/appimagetool
40+ fi
3541
3642# minisign: https://github.com/jedisct1/minisign
37- wget -q " ${MINISIGN_URL} " -O " minisign-linux.tar.gz"
38- tar -xzf " minisign-linux.tar.gz"
39- mv minisign-linux/" ${ARCH} " /minisign /usr/local/bin
43+ if [ ! -f ' /usr/local/bin/minisign' ]; then
44+ wget -q " ${MINISIGN_URL} " -O /tmp/minisign-linux.tar.gz
45+ tar -xzf /tmp/minisign-linux.tar.gz -C /tmp
46+ mv /tmp/minisign-linux/" ${ARCH} " /minisign /usr/local/bin
47+ fi
4048
4149# zig: https://ziglang.org
42- wget -q " https://ziglang.org/download/${ZIG_VERSION} /zig-linux-${ARCH} -${ZIG_VERSION} .tar.xz"
43- tar -xf " zig-linux-${ARCH} -${ZIG_VERSION} .tar.xz" -C /opt
44- ln -s " /opt/zig-linux-${ARCH} -${ZIG_VERSION} /zig" /usr/local/bin/zig
45-
46- # cleanup
47- rm -r \
48- " appimagetool-${ARCH} .AppImage" \
49- " minisign-linux.tar.gz" \
50- " minisign-linux" \
51- " zig-linux-${ARCH} -${ZIG_VERSION} .tar.xz"
50+ if [ ! -d " /opt/zig-linux-${ARCH} -${ZIG_VERSION} " ]; then
51+ wget -q " https://ziglang.org/download/${ZIG_VERSION} /zig-linux-${ARCH} -${ZIG_VERSION} .tar.xz" -O /tmp/zig-linux.tar.xz
52+ tar -xf /tmp/zig-linux.tar.xz -C /opt
53+ ln -s " /opt/zig-linux-${ARCH} -${ZIG_VERSION} /zig" /usr/local/bin/zig
54+ fi
55+
56+ # Cleanup
57+ rm -rf \
58+ /tmp/appimagetool.AppImage \
59+ /tmp/minisign-linux.tar.gz \
60+ /tmp/minisign-linux \
61+ /tmp/zig-linux.tar.xz
62+
63+ # Reset DEBIAN_FRONTEND to default
64+ unset DEBIAN_FRONTEND
0 commit comments