synit/scripts/transmogrify.sh

55 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Transmogrifies a running, plain PostmarketOS system into a Synit system
set -eu
SUDOPASS=${SUDOPASS:-user}
REBOOT_AFTER_TRANSMOGRIFY=${REBOOT_AFTER_TRANSMOGRIFY:-}
if [ -z "${http_proxy:-}" ]
then
if ip a | grep -q -F 10.0.2
then
http_proxy=http://10.0.2.2:3128/
else
http_proxy=
fi
fi
if [ $(id -u) -ne 0 ]
then
echo ${SUDOPASS} | \
sudo -S \
"http_proxy=${http_proxy}" \
"REBOOT_AFTER_TRANSMOGRIFY=${REBOOT_AFTER_TRANSMOGRIFY}" \
"$0" "$@"
exit $?
fi
echo
cp synit-apk-key.pub /etc/apk/keys/.
. /etc/deviceinfo
ls packages/$deviceinfo_arch/
echo "Will use http_proxy=${http_proxy}"
apk add -X `pwd`/packages \
preserves-tools \
squeak-cog-vm \
syndicate-sh \
synit-config \
\
alsa-utils \
qmi-utils \
mpg123 \
\
docker
rm -f /etc/syndicate/services/squeak.pr
cp -p `pwd`/squeak.pr /etc/syndicate/services/squeak.pr
if [ -n "$REBOOT_AFTER_TRANSMOGRIFY" ]
then
reboot
fi