diff --git a/README.md b/README.md index ab9f34f..afd9658 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ # fdd -Fanta Dos Disks \ No newline at end of file +FDD - Fanta Dos Disks diff --git a/fdd_client/LICENSE b/fdd_client/LICENSE new file mode 100644 index 0000000..1c31cfe --- /dev/null +++ b/fdd_client/LICENSE @@ -0,0 +1,5 @@ +"THE BEER-WARE LICENSE" (Revision 42): + + wrote this file. As long as you retain this notice you can +do whatever you want with this stuff. If we meet some day, and you think this +stuff is worth it, you can buy me a beer in return Fanta. diff --git a/fdd_client/README.md b/fdd_client/README.md new file mode 100644 index 0000000..a8b9032 --- /dev/null +++ b/fdd_client/README.md @@ -0,0 +1,3 @@ +# fdd + +FDD - Fanta Dos Disks \ No newline at end of file diff --git a/fdd_client/fdd b/fdd_client/fdd new file mode 100755 index 0000000..78d7cfb --- /dev/null +++ b/fdd_client/fdd @@ -0,0 +1,43 @@ +#!/bin/bash +# FDD - Fanta Dos Disks +# fanta + +repository="http://fanta.56k.es/fantaDosDisks" +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" diff --git a/fdd_server/LICENSE b/fdd_server/LICENSE new file mode 100644 index 0000000..926a054 --- /dev/null +++ b/fdd_server/LICENSE @@ -0,0 +1,5 @@ +"THE BEER-WARE LICENSE" (Revision 42): + + wrote this file. As long as you retain this notice you can +do whatever you want with this stuff. If we meet some day, and you think this +stuff is worth it, you can buy me a beer in return Fanta diff --git a/fdd_server/README.md b/fdd_server/README.md new file mode 100644 index 0000000..89d029f --- /dev/null +++ b/fdd_server/README.md @@ -0,0 +1,2 @@ +# fdd_server + diff --git a/fdd_server/archive.lst b/fdd_server/archive.lst new file mode 100644 index 0000000..9b7c908 --- /dev/null +++ b/fdd_server/archive.lst @@ -0,0 +1,19 @@ +ffe218a864644bc6476c90683b06e4a67cbb5060e667983cc5220e9efa0a14e0;aloneitd.dos +85f58914021089cb36d4bc6ded172b651fe2d6794027babe7d82f9f03fece1d0;heretic.dos +90d1da7e740064a86f0a039894335d531abde255327b1c4e5459780d77ce4fa7;loom.dos +a86e5291f7de1ee1b0a97952bc1480dd578c26bfe77d918f5408e2386fb574ec;lsl1.dos +d7fb6cdb04cb9b980e1a1c9c55d63aa4473401d57b70533ab1689668c78cc70b;lsl2.dos +7526e0f07924ee669013159a9526f5a7b2ae259d31dadcefa1cc2f32748be91c;wolf3d.dos +48f7a2bdd8e1264720103cfc16b98f3f88ecb38e966093cf4e0768f28702575b;pirates.dos +67053431d0708254d0abfc9d2f28b7ef89282133de4ab0b1c53313d86fd36fa8;monkey1.dos +8115c79af033bf8018e6b2b1a2deeb692271969867877eb13db84536bca3224d;indiana1.dos +b3538a91b52abfb375b68513658848c3a5bc802afdccbf473b1c4b8721141fc0;lore.dos +c8746a485a794d92b0484e96292fb95a4adcca3c152e32a17a85abfcef58ce21;simon1.dos +4be4e26bd069258c66ffb1b212265993804a3f7c393c5951d9b05b08dff6c177;gobliins.dos +31933c55e5e09e4a441161ac93164b758a3d4c36323b7a0fe0306be31f8ead94;enchantia.dos +74c7c59340e4809dcf96d16f5398a56e84c49e4e230c7b1675718ce8e3d89513;arena.dos +ddb4b430058c0f3ca48f0376e25af91d5bb1c0fc80e8cf6a3db1eb7e3d32cb89;doom.dos +d255dc8c7a10a7fe4b9b6a9b5e8db2b095b241656041c2ada04bbe36c054b100;cruise.dos +a126c36224736185f78d0f5531d967e9734cbf51140cddbfff6f49c763ab16f8;darkseed.dos +3cac828f5c98557d6e2cd67061c3e7597999ba2411effcf311978f25ac7419c8;quake.dos +fdeadb2f377baa7aa025d787320c360b85c825cea389f7c136a54d40047c9238;descent.dos diff --git a/fdd_server/archive/aloneitd.dos b/fdd_server/archive/aloneitd.dos new file mode 100644 index 0000000..4572a56 Binary files /dev/null and b/fdd_server/archive/aloneitd.dos differ diff --git a/fdd_server/archive/arena.dos b/fdd_server/archive/arena.dos new file mode 100644 index 0000000..dd828f2 Binary files /dev/null and b/fdd_server/archive/arena.dos differ diff --git a/fdd_server/archive/cruise.dos b/fdd_server/archive/cruise.dos new file mode 100644 index 0000000..bafb17d Binary files /dev/null and b/fdd_server/archive/cruise.dos differ diff --git a/fdd_server/archive/darkseed.dos b/fdd_server/archive/darkseed.dos new file mode 100644 index 0000000..ae16db2 Binary files /dev/null and b/fdd_server/archive/darkseed.dos differ diff --git a/fdd_server/archive/descent.dos b/fdd_server/archive/descent.dos new file mode 100644 index 0000000..5f5816c Binary files /dev/null and b/fdd_server/archive/descent.dos differ diff --git a/fdd_server/archive/doom.dos b/fdd_server/archive/doom.dos new file mode 100644 index 0000000..2d88db9 Binary files /dev/null and b/fdd_server/archive/doom.dos differ diff --git a/fdd_server/archive/enchantia.dos b/fdd_server/archive/enchantia.dos new file mode 100644 index 0000000..3338e0c Binary files /dev/null and b/fdd_server/archive/enchantia.dos differ diff --git a/fdd_server/archive/gobliins.dos b/fdd_server/archive/gobliins.dos new file mode 100644 index 0000000..d3a07ce Binary files /dev/null and b/fdd_server/archive/gobliins.dos differ diff --git a/fdd_server/archive/heretic.dos b/fdd_server/archive/heretic.dos new file mode 100644 index 0000000..4dee13c Binary files /dev/null and b/fdd_server/archive/heretic.dos differ diff --git a/fdd_server/archive/indiana1.dos b/fdd_server/archive/indiana1.dos new file mode 100644 index 0000000..1d3cdd1 Binary files /dev/null and b/fdd_server/archive/indiana1.dos differ diff --git a/fdd_server/archive/loom.dos b/fdd_server/archive/loom.dos new file mode 100644 index 0000000..a430109 Binary files /dev/null and b/fdd_server/archive/loom.dos differ diff --git a/fdd_server/archive/lore.dos b/fdd_server/archive/lore.dos new file mode 100644 index 0000000..8b6ea1f Binary files /dev/null and b/fdd_server/archive/lore.dos differ diff --git a/fdd_server/archive/lsl1.dos b/fdd_server/archive/lsl1.dos new file mode 100644 index 0000000..a8d3098 Binary files /dev/null and b/fdd_server/archive/lsl1.dos differ diff --git a/fdd_server/archive/lsl2.dos b/fdd_server/archive/lsl2.dos new file mode 100644 index 0000000..6069fb5 Binary files /dev/null and b/fdd_server/archive/lsl2.dos differ diff --git a/fdd_server/archive/monkey1.dos b/fdd_server/archive/monkey1.dos new file mode 100644 index 0000000..c66c1cc Binary files /dev/null and b/fdd_server/archive/monkey1.dos differ diff --git a/fdd_server/archive/pirates.dos b/fdd_server/archive/pirates.dos new file mode 100644 index 0000000..2f85d00 Binary files /dev/null and b/fdd_server/archive/pirates.dos differ diff --git a/fdd_server/archive/quake.dos b/fdd_server/archive/quake.dos new file mode 100644 index 0000000..243f3b4 Binary files /dev/null and b/fdd_server/archive/quake.dos differ diff --git a/fdd_server/archive/simon1.dos b/fdd_server/archive/simon1.dos new file mode 100644 index 0000000..696d9ca Binary files /dev/null and b/fdd_server/archive/simon1.dos differ diff --git a/fdd_server/archive/wolf3d.dos b/fdd_server/archive/wolf3d.dos new file mode 100644 index 0000000..0c3da50 Binary files /dev/null and b/fdd_server/archive/wolf3d.dos differ