floorp
1 #!/bin/sh 2 3 # AM INSTALL SCRIPT VERSION 3. 4 set -u 5 APP=floorp 6 SITE="Floorp-Projects/Floorp" 7 8 # CREATE DIRECTORIES AND ADD REMOVER 9 [ -n "$APP" ] && mkdir -p "/opt/$APP/tmp" "/opt/$APP/icons" && cd "/opt/$APP/tmp" || exit 1 10 printf "#!/bin/sh\nset -e\nrm -f /usr/local/bin/$APP\nrm -R -f /opt/$APP" > ../remove 11 printf '\n%s' "rm -f /usr/local/share/applications/$APP-AM.desktop" >> ../remove 12 chmod a+x ../remove || exit 1 13 14 # DOWNLOAD AND PREPARE THE APP, $version is also used for updates 15 version=$(curl -Ls https://api.github.com/repos/Floorp-Projects/Floorp/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "x86_64.tar.bz2" | head -1) 16 wget "$version" || exit 1 17 [ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z 18 [ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.* 19 [ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip 20 cd .. 21 if [ -d ./tmp/* 2>/dev/null ]; then mv ./tmp/*/* ./; else mv ./tmp/* ./"$APP" 2>/dev/null || mv ./tmp/* ./; fi 22 rm -R -f ./tmp || exit 1 23 echo "$version" > ./version 24 chmod a+x ./$APP || exit 1 25 26 # LINK TO PATH 27 ln -s "/opt/$APP/$APP" "/usr/local/bin/$APP" 28 29 # SCRIPT TO UPDATE THE PROGRAM 30 cat >> ./AM-updater << 'EOF' 31 #!/bin/sh 32 set -u 33 APP=floorp 34 SITE="Floorp-Projects/Floorp" 35 version0=$(cat "/opt/$APP/version") 36 version=$(curl -Ls https://api.github.com/repos/Floorp-Projects/Floorp/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "x86_64.tar.bz2" | head -1) 37 [ -n "$version" ] || { echo "Error getting link"; exit 1; } 38 if [ "$version" != "$version0" ]; then 39 mkdir "/opt/$APP/tmp" && cd "/opt/$APP/tmp" || exit 1 40 notify-send "A new version of $APP is available, please wait" 41 wget "$version" || exit 1 42 [ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z 43 [ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.* 44 [ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip 45 cd .. 46 if [ -d ./tmp/* 2>/dev/null ]; then mv --backup=t ./tmp/*/* ./; else mv --backup=t ./tmp/* ./"$APP" 2>/dev/null || mv --backup=t ./tmp/* ./; fi 47 chmod a+x ./"$APP" || exit 1 48 echo "$version" > ./version 49 rm -R -f ./tmp ./*~ 50 notify-send "$APP is updated!" 51 else 52 echo "Update not needed!" 53 fi 54 EOF 55 chmod a+x ./AM-updater || exit 1 56 57 # ICON 58 mkdir -p icons 59 cp ./browser/chrome/icons/default/*128* ./icons/"$APP" 2> /dev/null 60 61 # LAUNCHER 62 echo "[Desktop Entry] 63 Version=1.0 64 Name=Floorp Web Browser 65 Name[fr]=Navigateur Web Floorp 66 Name[it]=Floorp Browser Web 67 Name[ja]=Floorp ウェブ・ブラウザ 68 Name[ko]=Floorp 웹 브라우저 69 Name[pt]=Floorp Navegador Web 70 Name[pt_BR]=Navegador Web Floorp 71 Name[ru]=Веб-браузер Floorp 72 Name[zh_CN]=Floorp 网络浏览器 73 Name[zh_TW]=Floorp 網路瀏覽器 74 Comment=Browse the World Wide Web 75 Comment[de]=Im Internet surfen 76 Comment[fr]=Naviguer sur le Web 77 Comment[it]=Esplora il web 78 Comment[ja]=ウェブを閲覧します 79 Comment[ko]=웹을 돌아 다닙니다 80 Comment[pt]=Navegue na Internet 81 Comment[pt_BR]=Navegue na Internet 82 Comment[ru]=Доступ в Интернет 83 Comment[zh_CN]=浏览互联网 84 Comment[zh_TW]=瀏覽網際網路 85 GenericName=Web Browser 86 GenericName[ar]=متصفح ويب 87 GenericName[ast]=Restolador Web 88 GenericName[bn]=ওয়েব ব্রাউজার 89 GenericName[ca]=Navegador web 90 GenericName[cs]=Webový prohlížeč 91 GenericName[da]=Webbrowser 92 GenericName[el]=Περιηγητής διαδικτύου 93 GenericName[es]=Navegador web 94 GenericName[et]=Veebibrauser 95 GenericName[fa]=مرورگر اینترنتی 96 GenericName[fi]=WWW-selain 97 GenericName[fr]=Navigateur Web 98 GenericName[gl]=Navegador Web 99 GenericName[he]=דפדפן אינטרנט 100 GenericName[hr]=Web preglednik 101 GenericName[hu]=Webböngésző 102 GenericName[it]=Browser web 103 GenericName[ja]=ウェブ・ブラウザ 104 GenericName[ko]=웹 브라우저 105 GenericName[ku]=Geroka torê 106 GenericName[lt]=Interneto naršyklė 107 GenericName[nb]=Nettleser 108 GenericName[nl]=Webbrowser 109 GenericName[nn]=Nettlesar 110 GenericName[no]=Nettleser 111 GenericName[pl]=Przeglądarka WWW 112 GenericName[pt]=Navegador Web 113 GenericName[pt_BR]=Navegador Web 114 GenericName[ro]=Navigator Internet 115 GenericName[ru]=Веб-браузер 116 GenericName[sk]=Internetový prehliadač 117 GenericName[sl]=Spletni brskalnik 118 GenericName[sv]=Webbläsare 119 GenericName[tr]=Web Tarayıcı 120 GenericName[ug]=توركۆرگۈ 121 GenericName[uk]=Веб-браузер 122 GenericName[vi]=Trình duyệt Web 123 GenericName[zh_CN]=网络浏览器 124 GenericName[zh_TW]=網路瀏覽器 125 Keywords=Internet;WWW;Browser;Web;Explorer;Floorp 126 Keywords[ar]=انترنت;إنترنت;متصفح;ويب;وب;Floorp 127 Keywords[ast]=Internet;WWW;Restolador;Web;Esplorador;Floorp 128 Keywords[ca]=Internet;WWW;Navegador;Web;Explorador;Explorer;Floorp 129 Keywords[cs]=Internet;WWW;Prohlížeč;Web;Explorer;Floorp 130 Keywords[da]=Internet;Internettet;WWW;Browser;Browse;Web;Surf;Nettet;Floorp 131 Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen;Floorp 132 Keywords[el]=Internet;WWW;Browser;Web;Explorer;Διαδίκτυο;Περιηγητής;Firefox;Φιρεφοχ;Ιντερνετ;Floorp 133 Keywords[es]=Explorador;Internet;WWW;Floorp 134 Keywords[fi]=Internet;WWW;Browser;Web;Explorer;selain;Internet-selain;internetselain;verkkoselain;netti;surffaa;Floorp 135 Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur;Floorp 136 Keywords[he]=דפדפן;אינטרנט;רשת;אתרים;אתר;פיירפוקס;מוזילה;Floorp 137 Keywords[hr]=Internet;WWW;preglednik;Web;Floorp 138 Keywords[hu]=Internet;WWW;Böngésző;Web;Háló;Net;Explorer;Floorp 139 Keywords[it]=Internet;WWW;Browser;Web;Navigatore;Floorp 140 Keywords[is]=Internet;WWW;Vafri;Vefur;Netvafri;Flakk;Floorp 141 Keywords[ja]=Internet;WWW;Web;インターネット;ブラウザ;ウェブ;エクスプローラ;Floorp 142 Keywords[nb]=Internett;WWW;Nettleser;Explorer;Web;Browser;Nettside;Floorp 143 Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online;Floorp 144 Keywords[pt]=Internet;WWW;Browser;Web;Explorador;Navegador;Floorp 145 Keywords[pt_BR]=Internet;WWW;Browser;Web;Explorador;Navegador;Floorp 146 Keywords[ru]=Internet;WWW;Browser;Web;Explorer;интернет;браузер;веб;файрфокс;огнелис;Floorp 147 Keywords[sk]=Internet;WWW;Prehliadač;Web;Explorer;Floorp 148 Keywords[sl]=Internet;WWW;Browser;Web;Explorer;Brskalnik;Splet;Floorp 149 Keywords[tr]=İnternet;WWW;Tarayıcı;Web;Gezgin;Web sitesi;Site;sörf;çevrimiçi;tara;Floorp 150 Keywords[uk]=Internet;WWW;Browser;Web;Explorer;Інтернет;мережа;переглядач;оглядач;браузер;веб;файрфокс;вогнелис;перегляд;Floorp 151 Keywords[vi]=Internet;WWW;Browser;Web;Explorer;Trình duyệt;Trang web;Floorp 152 Keywords[zh_CN]=Internet;WWW;Browser;Web;Explorer;网页;浏览;上网;火狐;Firefox;ff;互联网;网站;Floorp 153 Keywords[zh_TW]=Internet;WWW;Browser;Web;Explorer;網際網路;網路;瀏覽器;上網;網頁;火狐;Floorp 154 Exec=$APP %u 155 Terminal=false 156 X-MultipleArgs=false 157 Type=Application 158 Icon=/opt/$APP/icons/$APP 159 Categories=GNOME;GTK;Network;WebBrowser; 160 MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall; 161 StartupNotify=true 162 Actions=new-window;new-private-window; 163 164 [Desktop Action new-window] 165 Name=Open a New Window 166 Name[ar]=افتح نافذة جديدة 167 Name[ast]=Abrir una ventana nueva 168 Name[bn]=Abrir una ventana nueva 169 Name[ca]=Obre una finestra nova 170 Name[cs]=Otevřít nové okno 171 Name[da]=Åbn et nyt vindue 172 Name[de]=Ein neues Fenster öffnen 173 Name[el]=Νέο παράθυρο 174 Name[es]=Abrir una ventana nueva 175 Name[fi]=Avaa uusi ikkuna 176 Name[fr]=Ouvrir une nouvelle fenêtre 177 Name[gl]=Abrir unha nova xanela 178 Name[he]=פתיחת חלון חדש 179 Name[hr]=Otvori novi prozor 180 Name[hu]=Új ablak nyitása 181 Name[it]=Apri una nuova finestra 182 Name[ja]=新しいウィンドウを開く 183 Name[ko]=새 창 열기 184 Name[ku]=Paceyeke nû veke 185 Name[lt]=Atverti naują langą 186 Name[nb]=Åpne et nytt vindu 187 Name[nl]=Nieuw venster openen 188 Name[pt]=Abrir nova janela 189 Name[pt_BR]=Abrir nova janela 190 Name[ro]=Deschide o fereastră nouă 191 Name[ru]=Новое окно 192 Name[sk]=Otvoriť nové okno 193 Name[sl]=Odpri novo okno 194 Name[sv]=Öppna ett nytt fönster 195 Name[tr]=Yeni pencere aç 196 Name[ug]=يېڭى كۆزنەك ئېچىش 197 Name[uk]=Відкрити нове вікно 198 Name[vi]=Mở cửa sổ mới 199 Name[zh_CN]=新建窗口 200 Name[zh_TW]=開啟新視窗 201 Exec=$APP -new-window 202 203 [Desktop Action new-private-window] 204 Name=Open a New Private Window 205 Name[ar]=افتح نافذة جديدة للتصفح الخاص 206 Name[ca]=Obre una finestra nova en mode d'incògnit 207 Name[cs]=Otevřít nové anonymní okno 208 Name[de]=Ein neues privates Fenster öffnen 209 Name[el]=Νέο ιδιωτικό παράθυρο 210 Name[es]=Abrir una ventana privada nueva 211 Name[fi]=Avaa uusi yksityinen ikkuna 212 Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée 213 Name[he]=פתיחת חלון גלישה פרטית חדש 214 Name[hu]=Új privát ablak nyitása 215 Name[it]=Apri una nuova finestra anonima 216 Name[ja]=新しいプライベートウィンドウを開く 217 Name[nb]=Åpne et nytt privat vindu 218 Name[ru]=Новое приватное окно 219 Name[sl]=Odpri novo okno zasebnega brskanja 220 Name[sv]=Öppna ett nytt privat fönster 221 Name[tr]=Yeni gizli pencere aç 222 Name[uk]=Відкрити нове вікно у потайливому режимі 223 Name[zh_TW]=開啟新隱私瀏覽視窗 224 Exec=$APP -private-window" > /usr/local/share/applications/"$APP"-AM.desktop