#!/bin/bash
dialog --clear --separate-output --title "Wybór pluginów i łatek GARGOYLE" \
--backtitle "Konfiguracja gargoyle PL" \
--checklist \
"Używając spacji zaznacz to co chcesz aby było w języku polskim:" 90 700 900 \
"ddns-gargoyle" "spolszczona zakładka ddns" "off" \
"gargoyle-i91n-pl" "spolszczony interfejs www" "off" \
"gargoyle-openvpn" "spolszczony plugin gargoyle-openvpn" "off" \
"gargoyle-tor" "spolszczony plugin tor" "off" \
"gargoyle-usb-printer" "spolszczony plugin obsługi drukarki usb" "off" \
"gargoyle-usb-storage" "spolszczony plugin obsługi pamięci usb" "off" \
"gargoyle-logread" "spolszczony plugin czytający logi z poziomu WWW" "off" \
"gargoyle-minidlna" "spolszczony plugin wspierający DLNA" "off" \
"gargoyle-ping-watchdog" "spolszczony plugin ping watchdog" "off" \
"gargoyle-webcam" "spolszczony plugin wspierający kamerki" "off" \
"gargoyle-webshell" "spolszczony plugin powłoki shell z poziomu WWW" "off" \
"gargoyle-wifi-schedule" "spolszczony plugin planowania zarządzaniem WiFi" "off" \
"download-downloaded-files" "ściągnij wcześniej pliki downloaded" "off" \
2> konfiguracja
clear
echo "#################### Ściągam Gargoyle SDK ####################"
git clone https://github.com/ericpaulbishop/gargoyle.git
echo "#################### Pobieram najświeższą listę patchy ####################"
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment -O - | grep patch | sed 's/.*>\(.*\.patch\)<.*/\1/' > lista-patchy
cp lista-patchy gargoyle/package
echo "#################### Upewniam się, że patche będą pasować do wersji gargoyle ####################"
sleep 2
wersja=`grep ^ddns lista-patchy | sed -e s/ddns-gargoyle-//g -e s/-pl.patch//g`
cd gargoyle
git reset --hard $wersja
cd ..
sleep 1
echo "#################### Kopiowanie konfiguracji ####################"
cp konfiguracja gargoyle/package
echo "################## Wchodzę do katalogu package ###############"
cd gargoyle/package
echo "#################### Dodaję pluginy od @Obsy do folderu package ####################"
sleep 2
git clone https://github.com/obsy/packages
cd packages
find . -name "*.git*" -print0 | xargs -0 rm -rf
rm README.md
cd ..
cp -rf packages/* .
rm -rf packages
echo "#################### Dodaję pluginy od @Mari0 do folderu package ####################"
sleep 2
git clone https://github.com/Mari00/gargoyle-plugins.git
cd gargoyle-plugins
find . -name "*.git*" -print0 | xargs -0 rm -rf
rm README.md
cd ..
cp -rf gargoyle-plugins/* .
rm -rf gargoyle-plugins
echo "#################### Dodaję pluginy od @Arteq do folderu package ####################"
sleep 2
git clone https://github.com/artekw/plugin-gargoyle-tinyproxy
cd plugin-gargoyle-tinyproxy
find . -name "*.git*" -print0 | xargs -0 rm -rf
rm README
cd ..
echo "#################### Wprowadzanie zmian...(patchowanie)... ####################"
sleep 2
paczka1=`cat konfiguracja |grep ddns-gargoyle`
link1=`grep ^ddns-gargoyle lista-patchy`
if [ "$paczka1" = "ddns-gargoyle" ] ; then
echo "#################### Pobieram łatkę ddns-gargoyle ####################"
sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link1}
echo "#################### Nakładam patch polonizujący ddns... ####################"
patch -p0 -i ${link1}
sleep 2
rm ${link1}
else
echo "#################### Pomijam polonizację ddns-gargoyle ####################"
sleep 1
fi
paczka2=`cat konfiguracja |grep gargoyle-i91n-pl`
link2=`grep ^gargoyle lista-patchy`
if [ "$paczka2" = "gargoyle-i91n-pl" ] ; then
echo "#################### Pobieram łatkę polonizującą interfejs www ####################"
sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link2}
echo "#################### Nakładam patch polonizujący www... ####################"
patch -p0 -i ${link2}
sleep 2
rm ${link2}
else
echo "#################### Pomijam polonizację gargoyle-pl ####################" && sleep 2
fi
paczka3=`cat konfiguracja |grep gargoyle-openvpn`
link3=`grep ^plugin-gargoyle-openvpn lista-patchy`
if [ "$paczka3" = "gargoyle-openvpn" ] ; then
echo "#################### Pobieram patch polonizujący gargoyle-openvpn ####################"
sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link3}
echo "#################### Nakładam patch polonizujący gargoyle-openvpn... ####################"
patch -p0 -i ${link3}
sleep 2
rm ${link3}
else
echo "#################### Pomijam polonizację gargoyle-openvpn ####################"
sleep 1
fi
paczka4=`cat konfiguracja |grep gargoyle-tor`
link4=`grep ^plugin-gargoyle-tor lista-patchy`
if [ "$paczka4" = "gargoyle-tor" ] ; then
echo "#################### Pobieram łatkęp polonizującą gargoyle-tor ####################"
sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link4}
echo "#################### Dodaję patch polonizujący gargoyle-tor... ####################"
patch -p0 -i ${link4}
sleep 2
rm ${link4}
else
echo "#################### Pomijam polonizację gargoyle-tor ####################"
sleep 1
fi
paczka5=`cat konfiguracja |grep gargoyle-usb-printer`
link5=`grep ^plugin-gargoyle-usb-printer lista-patchy`
if [ "$paczka5" = "gargoyle-usb-printer" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-usb-printer ##################"
sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link5}
echo "################## Dodaję patch polonizujący gargoyle-usb-printer... ##################"
patch -p0 -i ${link5}
sleep 2
rm ${link5}
else
echo "################## Pomijam polonizację gargoyle-usb-printer ##############"
sleep 1
fi
paczka6=`cat konfiguracja |grep gargoyle-usb-storage`
link6=`grep ^plugin-gargoyle-usb-storage lista-patchy`
if [ "$paczka6" = "gargoyle-usb-storage" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-usb-storage ##################"
sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link6}
echo "################## Dodaję patch polonizacyjny gargoyle-usb-storage... ##################"
patch -f -p0 -i ${link6}
sleep 2
rm ${link6}
else
echo "################## Pomijam polonizację gargoyle-usb-storage ##############"
sleep 1
fi
paczka7=`cat konfiguracja |grep gargoyle-logread`
link7=`grep ^plugin-gargoyle-logread lista-patchy`
if [ "$paczka7" = "gargoyle-logread" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-logread ##################" && sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link7}
echo "################## Dodaję patch polonizacyjny gargoyle-logread ... ##################"
patch -p0 -i ${link7}
sleep 2
rm ${link7}
else
echo "################## Pomijam polonizację gargoyle-logread ##############"
sleep 1
fi
paczka8=`cat konfiguracja |grep gargoyle-minidlna`
link8=`grep ^plugin-gargoyle-minidlna lista-patchy`
if [ "$paczka8" = "gargoyle-minidlna" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-minidlna##################" && sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link8}
echo "################## Dodaję patch polonizacyjny gargoyle-minidlna... ##################"
patch -p0 -i ${link8}
sleep 2
rm ${link8}
else
echo "################## Pomijam polonizację gargoyle-minidlna ##############"
sleep 1
fi
paczka9=`cat konfiguracja |grep gargoyle-ping-watchdog`
link9=`grep ^plugin-gargoyle-ping-watchdog lista-patchy`
if [ "$paczka9" = "gargoyle-ping-watchdog" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-ping-watchdog##################" && sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link9}
echo "################## Dodaję patch polonizacyjny gargoyle-ping-watchdog... ##################"
patch -p0 -i ${link9}
sleep 2
rm ${link9}
else
echo "################## Pomijam polonizację gargoyle-ping-watchdog ##############"
sleep 1
fi
paczka10=`cat konfiguracja |grep gargoyle-wifi-schedule`
link10=`grep ^plugin-gargoyle-wifi-schedule lista-patchy`
if [ "$paczka10" = "gargoyle-wifi-schedule" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-wifi-schedule##################" && sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link10}
echo "################## Dodaję patch polonizacyjny gargoyle-wifi-schedule... ##################"
patch -p0 -i ${link10}
sleep 2
rm ${link10}
else
echo "################## Pomijam polonizację gargoyle-wifi-schedule ##############"
sleep 1
fi
paczka11=`cat konfiguracja |grep gargoyle-webshell`
link11=`grep ^plugin-gargoyle-webshell lista-patchy`
if [ "$paczka11" = "gargoyle-webshell" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-webshell##################" && sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link11}
echo "################## Dodaję patch polonizacyjny gargoyle-webshell... ##################"
patch -p0 -i ${link11}
sleep 2
rm ${link11}
else
echo "################## Pomijam polonizację gargoyle-webshell ##############"
sleep 1
fi
paczka12=`cat konfiguracja |grep gargoyle-webcam`
link12=`grep ^plugin-gargoyle-webcam lista-patchy`
if [ "$paczka12" = "gargoyle-gargoyle-webcam" ] ; then
echo "################## Pobieram łatkę polonizującą gargoyle-webcam ##################" && sleep 2
wget http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/${link12}
echo "################## Dodaję patch polonizacyjny gargoyle-webcam... ##################"
patch -p0 -i ${link12}
sleep 2
rm ${link12}
else
echo "################## Pomijam polonizację gargoyle-webcam ##############"
sleep 1
fi
cd ..
paczka13=`cat konfiguracja |grep download-downloaded-files`
if [ "$paczka13" = "download-downloaded-files" ] ; then
echo "################## Pobieram wcześniejsze pliki downloaded ##################" && sleep 2
mkdir -p downloaded
cd downloaded
echo "################## Pobieram listę plików ##################"
wget --no-check-certificate -O list-downloaded-files https://www.dropbox.com/sh/rvl465djz53fpok/IFxXa4FSvR/gargoyle/downloaded && cat list-downloaded-files | grep -o 'https://www.dropbox.com/sh/rvl465djz53fpok/[^"]*' | uniq > list-downloaded-files2
num=$(cat list-downloaded-files2 | wc -l)
i=1
for f in $(cat list-downloaded-files2)
do
echo "[$i/$num] "$f
echo ""
wget --no-check-certificate $f
i=$((i+1))
echo ""
done
rm downloaded*
rm list-downloaded-files*
cd ..
else
echo "################## Pomijam pobieranie plików downloaded ##############"
sleep 1
fi
echo "################## Czyszczę pozostałości po plikach konfiguracyjnych skryptu ##################"
rm package/lista-patchy 2>/dev/null
rm package/konfiguracja 2>/dev/null
rm package/*.patch* 2>/dev/null
rm ../lista-patchy 2>/dev/null
rm ../konfiguracja 2>/dev/null
rm ../*.patch* 2>/dev/null
echo "################## Przechodzę do menuconfig.. ##################"
sleep 1
make custom V=s