2022-01-14 13:49:56 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Transmogrifies a running, plain PostmarketOS system into a Synit system
|
|
|
|
|
|
|
|
set -eu
|
|
|
|
|
|
|
|
SUDOPASS=${SUDOPASS:-user}
|
2022-02-06 22:10:54 +00:00
|
|
|
REBOOT_AFTER_TRANSMOGRIFY=${REBOOT_AFTER_TRANSMOGRIFY:-}
|
2022-02-09 14:49:17 +00:00
|
|
|
|
|
|
|
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
|
2022-01-14 13:49:56 +00:00
|
|
|
|
|
|
|
if [ $(id -u) -ne 0 ]
|
|
|
|
then
|
2022-02-07 11:14:24 +00:00
|
|
|
echo ${SUDOPASS} | \
|
|
|
|
sudo -S \
|
|
|
|
"http_proxy=${http_proxy}" \
|
|
|
|
"REBOOT_AFTER_TRANSMOGRIFY=${REBOOT_AFTER_TRANSMOGRIFY}" \
|
|
|
|
"$0" "$@"
|
2022-01-14 13:49:56 +00:00
|
|
|
exit $?
|
|
|
|
fi
|
|
|
|
echo
|
|
|
|
|
|
|
|
cp synit-apk-key.pub /etc/apk/keys/.
|
|
|
|
. /etc/deviceinfo
|
|
|
|
ls packages/$deviceinfo_arch/
|
|
|
|
|
2022-02-09 14:49:17 +00:00
|
|
|
echo "Will use http_proxy=${http_proxy}"
|
2022-02-07 11:14:24 +00:00
|
|
|
apk add -X `pwd`/packages \
|
2022-01-14 13:49:56 +00:00
|
|
|
preserves-tools \
|
|
|
|
squeak-cog-vm \
|
|
|
|
syndicate-sh \
|
2022-01-14 14:22:57 +00:00
|
|
|
synit-config \
|
|
|
|
\
|
2022-02-07 13:35:00 +00:00
|
|
|
alsa-utils \
|
2022-02-07 14:30:59 +00:00
|
|
|
qmi-utils \
|
2022-02-09 14:49:17 +00:00
|
|
|
mpg123 \
|
2022-02-07 13:35:00 +00:00
|
|
|
\
|
2022-01-14 14:22:57 +00:00
|
|
|
docker
|
2022-01-14 13:49:56 +00:00
|
|
|
|
2022-02-06 22:10:54 +00:00
|
|
|
if [ -n "$REBOOT_AFTER_TRANSMOGRIFY" ]
|
|
|
|
then
|
|
|
|
reboot
|
|
|
|
fi
|