You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
2.3 KiB
Bash

#!/bin/bash
# FDD - Fanta Dos Disks
# fanta <fanta@56k.es>
repository="http://fanta.56k.es/fdd/fdd_server"
indexFile="archive.lst"
app=(wget sha256sum dosbox)
if [ "$(id -u)" == 0 ]; then echo "don't run this as root my friend"; exit; fi
[ -z "$(whereis -b ${app[0]} | awk {'print$2'})" ] && echo "wget - Maybe it is not installed on the system. Sorry but I can't continue." && exit
[ -z "$(whereis -b ${app[1]} | awk {'print$2'})" ] && echo "sha256sum - Maybe it is not installed on the system. Sorry but I can't continue." && exit
[ -z "$(whereis -b ${app[2]} | awk {'print$2'})" ] && echo "dosbox - Maybe it is not installed on the system. Sorry but I can't continue." && exit
[ -z "$(readlink -e "~/.fdd")" ] && mkdir -p ~/.fdd
# Update local DOS disks list
wget -q "$repository/$indexFile" -O ~/.fdd/$indexFile
echo " "
echo "8 8888888888 8 888888888o. 8 888888888o. "
echo "8 8888 8 8888 \`^888. 8 8888 \`^888. "
echo "8 8888 8 8888 \`88. 8 8888 \`88."
echo "8 8888 8 8888 \`88 8 8888 \`88"
echo "8 888888888888 8 8888 88 8 8888 88"
echo "8 8888 8 8888 88 8 8888 88"
echo "8 8888 8 8888 ,88 8 8888 ,88"
echo "8 8888 8 8888 ,88' 8 8888 ,88'"
echo "8 8888 8 8888 ,o88P' 8 8888 ,o88P' "
echo "8 8888 ANTA 8 888888888P' OS 8 888888888P' ISKS"
echo " "
while read -r disk
do
nameDisk=$(echo "$disk" | cut -d ";" -f 2)
shaSum=$(echo "$disk" | cut -d ";" -f 1)
[ -z "$(readlink -e ~/.fdd/$nameDisk)" ] && echo -en "+ $nameDisk\t" && wget -q "$repository/archive/$nameDisk" -O ~/.fdd/$nameDisk && echo -en "$(du -h ~/.fdd/$nameDisk | awk {'print$1'})" && res=$(if [ "$shaSum" == "$(sha256sum ~/.fdd/$nameDisk | cut -d " " -f 1)" ]; then echo -en "\t[OK]\t$shaSum\n"; fi) && echo "$res" && tar xfz ~/.fdd/$nameDisk -C ~/.fdd/ && ln -s ~/.fdd/$(echo $nameDisk | cut -d . -f 1)/dos-$(echo $nameDisk | cut -d "." -f 1) ~/.fdd/dos-$(echo $nameDisk | tr '[:upper:]' '[:lower:]' | cut -d "." -f 1)
done < ~/.fdd/$indexFile
echo " "
ls -1 ~/.fdd/ | grep -iv "archive.lst" | grep -i "dos-" | cut -d "." -f 1 | sort -u
fddPath=~/.fdd
echo -en "\nAdd to the PATH $fddPath\n\n"