Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- user=$( users )
- clear
- cd /root/scripts
- ## Terminal Color
- green=$(tput setaf 2)
- white=$(tput setaf 7)
- red=$(tput setaf 1)
- end=$(tput sgr0)
- ## Check Dependencies
- if which tar
- then
- echo "${white}[${green} Ok ${white}] SUCCES ... ${end}" ; sleep 1
- else
- pacman -S tar --noconfirm
- fi
- if which wget
- then
- echo "${white}[${green} Ok ${white}] SUCCES ... ${end}" ; sleep 1
- else
- pacman -S wget --noconfirm
- fi
- ## Find Devices in /dev/
- rm /tmp/.dev.txt 2> /dev/null
- clear
- df -h | grep "/run/media/${user}" | egrep -o "^.{0,8}" > /tmp/flashed_devices1
- sort /tmp/flashed_devices1 | uniq > /tmp/flashed_devices
- count=$( cat /tmp/flashed_devices | wc -l )
- a=0
- b=1
- while [ $a -ne $count ];
- do
- item=$( head -n$b /tmp/flashed_devices | tail -n1 )
- echo "$item! \ " >> /tmp/.dev.txt
- a=`expr $a + 1`
- b=`expr $b + 1`
- done
- placeholder=$( cat /tmp/.dev.txt 2>/dev/null )
- clear
- ## GUI
- input=$( yad --width=450 --center \
- --title="COPY ARCH ARM" \
- --image="pi1.png" \
- --text="\n\nAuf welches Medium soll die <b>Arch ARM</b>\n\nInstallation geschrieben werden?\n" \
- --button="Refresh Devices":1 \
- --button="Weiter":0 \
- --form \
- --field="<b>Medium:</b>":CB \
- "$placeholder" 2> /dev/null
- )
- case "$?" in
- 0)
- clear ;;
- 1)
- bash pi_arch_sd2.sh
- exit 1
- ;;
- 252)
- exit 252 ;;
- esac
- dev=$(echo $input | awk 'BEGIN {FS="|" } { print $1 }')
- if echo ${dev} | grep "/dev/sd"
- then
- clear
- else
- yad --width=450 --center \
- --title="COPY ARCH ARM" \
- --image="pi.png" \
- --text="\n\n\n\nGeben Sie das Medium an, auf welches die\n\n<b>Arch ARM</b> Installation\n\ngeschrieben werden soll." \
- --button="Abbrechen":1 \
- --button="Ok":0
- case "$?" in
- 0)
- bash pi_arch_sd2.sh
- exit 0 ;;
- 1)
- exit 1 ;;
- 252)
- exit 252 ;;
- esac
- exit 1
- fi
- ## Umount ${dev} 1,2,3 ... loop
- partition=0
- while [ ${?} -le 0 ];
- do
- partition=`expr ${partition} + 1`
- umount ${dev}${partition} 2> /dev/null
- done
- ## Format ${dev}
- wipefs -a ${dev}
- parted --script ${dev} \
- mklabel gpt \
- mkpart primary fat32 0% 1% \
- mkpart primary ext4 1% 100% \
- function cmd {
- if ! ${command}
- then
- echo "${white}[${red} ERROR ${white}] FAILED ... ${end}"
- exit
- else
- echo "${white}[${green} Ok ${white}] SUCCES ... ${end}" ; sleep 1
- fi
- }
- command="mkfs.vfat -F 32 ${dev}1"
- cmd
- command="mkdir boot"
- cmd
- command="mount ${dev}1 boot"
- cmd
- #
- mkfs.ext4 ${dev}2
- #
- command="mkdir root"
- cmd
- command="mount ${dev}2 root"
- cmd
- ## Arch ARM Download
- command="wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz"
- cmd
- ## Arch ARM entpacken
- command="tar -xzvf ArchLinuxARM-rpi-2-latest.tar.gz -C root"
- cmd
- command="mv root/boot/* boot"
- cmd
- command="umount ${dev}1"
- cmd
- command="umount ${dev}2"
- cmd
- command="rm boot -r"
- cmd
- command="rm root -r "
- cmd
- command="rm ArchLinuxARM-rpi-2-latest.tar.gz*"
- cmd
- ## GUI
- yad --width=450 --center \
- --title="Copy ARCH ARM" \
- --image="pi.png" \
- --text="\n\n\nDie Installation wurde erfolgreich auf\n\ndas Medium ${dev} geschrieben.\n" \
- --button="Ok":0
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement