SpectreOS-old/arch-installpi-spectre_os.sh

95 lines
1.3 KiB
Bash
Raw Normal View History

2018-02-26 02:41:29 +01:00
#!/bin/bash
#
set -ex
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
echo "Als root Angemeldet"
fdisk -l
2018-06-04 21:12:44 +02:00
read -p "Wo soll das Image aufgespielt werden?: /dev/sda : " device
[[ -z "${device}" ]] && device=/dev/sda
2018-02-26 02:41:29 +01:00
2018-06-08 22:51:56 +02:00
if [ -f arch-spectre_os-*-armV7.tar.gz ]
2018-02-26 02:41:29 +01:00
then
2018-06-08 22:51:56 +02:00
image=$(find arch-spectre_os-*-armV7.tar.gz)
2018-02-26 02:41:29 +01:00
echo $datei
else
echo "ABGEBROCHEN"
exit 1
fi
2018-06-04 21:12:44 +02:00
echo "device: ${device}"
echo "Image: ${image}"
2018-02-26 02:41:29 +01:00
read -p "Sind alle Angaben Richtig?: [Y/n] " sicherheitsabfrage
if [ "$sicherheitsabfrage" == "n" ]
then
echo "ABGEBROCHEN"
exit 1
fi
if [ -f /usr/bin/pacman ]
then
2018-06-04 21:12:44 +02:00
pacman -S dosfstools wget --needed --noconfirm
2018-02-26 02:41:29 +01:00
else
2018-06-04 21:12:44 +02:00
apt-get install bsdtar dosfstools -y
2018-02-26 02:41:29 +01:00
fi
if cat /proc/mounts | grep /dev/"$device"1 > /dev/null; then
echo "gemountet"
umount /dev/"$device"1
else
echo "nicht gemountet"
fi
if cat /proc/mounts | grep /dev/"$device"2 > /dev/null; then
echo "gemountet"
umount /dev/"$device"2
else
echo "nicht gemountet"
fi
fdisk -W always /dev/"$device" <<EOT
o
p
n
p
1
+100M
t
c
n
p
2
p
w
EOT
sleep 1
mkfs.vfat /dev/"$device"1
mkdir -p boot
mount /dev/"$device"1 boot
mkfs.ext4 /dev/"$device"2
mkdir -p root
mount /dev/"$device"2 root
2018-06-08 22:51:56 +02:00
tar -xpf arch-spectre_os-*-armV7.tar.gz -C root
2018-02-26 02:41:29 +01:00
sync
mv root/boot/* boot
umount boot root
echo "Fertig!!!"