void-bash-installer/main.sh

45 lines
1.1 KiB
Bash
Raw Normal View History

2021-03-11 14:04:04 +01:00
#!/bin/bash
dir="$(pwd)"
wrksrc="${dir}/tmp"
functions="${dir}/functions"
modules="${dir}/modules"
config_mods="${modules}/config"
install_mods="${modules}/install"
chroot_mods="${modules}/chroot"
vars="${wrksrc}/vars"
dest="${wrksrc}/dest"
rm -rf "${vars}"
mkdir -p "${wrksrc}" "${vars}" "${dest}"
declare -A cfg=()
declare -A users=()
#set -x
2021-03-12 22:14:45 +01:00
#remote="https://alpha.de.repo.voidlinux.org/current"
remote="https://void.cijber.net/current/"
2021-03-11 14:04:04 +01:00
source "${functions}"/functions
umounter "${dest}"
export run="pre"
for i in $(find "${modules}" -mindepth 1 -maxdepth 1 -type d | sort -n ); do
test -f "${i}"/pre && source "${i}"/pre
done
2021-03-16 20:17:51 +01:00
export run="preinstall"
2021-03-11 14:04:04 +01:00
for i in $(find "${modules}" -mindepth 1 -maxdepth 1 -type d | sort -n ); do
2021-03-16 20:17:51 +01:00
test -f "${i}"/preinstall && source "${i}"/preinstall
2021-03-11 14:04:04 +01:00
done
mkdir -p "${dest}"/tmp/installer/tmp
cp -rf "${vars}" "${dest}"/tmp/installer/tmp
rm -rf "${vars}"
2021-03-11 14:04:04 +01:00
cp -rf "${modules}" "${dest}"/tmp/installer
cp -rf "${functions}" "${dest}"/tmp/installer
cp -rf ./run_in_chroot.sh "${dest}"/tmp/installer
2021-03-12 18:13:30 +01:00
cp -rf /var/db/xbps/ "${dest}"/var/db/
2021-03-11 14:04:04 +01:00
chroot "${dest}" "/tmp/installer/run_in_chroot.sh"
umounter "${dest}"