#!/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