clamtk
1 #!/bin/sh 2 3 # AM INSTALL SCRIPT VERSION 3.5 4 set -u 5 APP=clamtk 6 SITE="dave-theunsub/clamtk" 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/dave-theunsub/clamtk/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "tar.xz$" | 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=clamtk 34 SITE="dave-theunsub/clamtk" 35 version0=$(cat "/opt/$APP/version") 36 version=$(curl -Ls https://api.github.com/repos/dave-theunsub/clamtk/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386\|i686\|aarch64\|arm64\|armv7l" | grep -i "tar.xz$" | 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 wget https://raw.githubusercontent.com/dave-theunsub/clamtk/refs/heads/master/images/clamtk_300x300.png -O ./icons/"$APP" 2> /dev/null 60 61 # LAUNCHER 62 echo "[Desktop Entry] 63 Name=ClamTk 64 GenericName=Virus Scanner 65 GenericName[af]=Virus Skandeerder 66 GenericName[ar]=ماسح الفيروسات 67 GenericName[ast]=Antivirus 68 GenericName[az]=Virus axtarışı 69 GenericName[bg]=Скенер за вируси 70 GenericName[bs]=Virus Skener 71 GenericName[ca]=Comprovador de virus 72 GenericName[cs]=Antivirový program 73 GenericName[da]=Virusscanneren 74 GenericName[de]=Virensuche 75 GenericName[el]=Ανιχνευτής ιών 76 GenericName[en_AU]=Virus Scanner 77 GenericName[en_CA]=Virus Scanner 78 GenericName[en_GB]=Virus Scanner 79 GenericName[eo]=Viruskontrolilo 80 GenericName[es]=Analizador de Virus 81 GenericName[eu]=Birus eskanerra 82 GenericName[fi]=Virustorjuntasovellus 83 GenericName[fo]=Virus skannari 84 GenericName[fr]=Module de recherche et analyse de virus 85 GenericName[gl]=Analizador de virus 86 GenericName[he]=סורק וירוסים 87 GenericName[hr]=Skener virusa 88 GenericName[hu]=Víruskereső 89 GenericName[id]=Pemindai Virus 90 GenericName[it]=Analizzatore virus 91 GenericName[ja]=ウイルススキャナ 92 GenericName[ko]=바이러스 검사기 93 GenericName[lt]=Virusų suradimo programa 94 GenericName[mnw_MM]=အရာမဂၠိုက်ဂၠာဲ စၟဳစၟတ်စၟ 95 GenericName[mr]=धमक्या साठी स्कॅन 96 GenericName[ms]=Pengimbas Virus 97 GenericName[nb]=Virusskanner 98 GenericName[nl]=Virusscanner 99 GenericName[nl_BE]=Virusscanner 100 GenericName[nn]=Virusskannar 101 GenericName[pa]=ਵਿਸ਼ਾਣੂ ਖੋਜੀ 102 GenericName[pl]=Skaner wirusów 103 GenericName[pt]=Verificador de vírus 104 GenericName[pt_BR]=Antivírus Escaner 105 GenericName[ro]=Scaner pentru viruși 106 GenericName[ru]=Проверка на вирусы 107 GenericName[sk]=Antivírus 108 GenericName[sl]=Virusni pregledovalec 109 GenericName[sr@latin]=Virus Skener 110 GenericName[sv]=Virusskanner 111 GenericName[te]=వైరస్ స్కానర్ 112 GenericName[th]=โปรแกรมตรวจจับไวรัส 113 GenericName[tr]=Virüs Tarayıcı 114 GenericName[ug]=ۋﻯﺭۇﺱ ﺕەﻚﺷۈﺭگۈچ 115 GenericName[uk]=Антивірусний сканер 116 GenericName[uz]=Вирусларни текшириш 117 GenericName[zh_CN]=病毒扫描工具 118 GenericName[zh_TW]=病毒掃描程式 119 Comment=Scan for threats... 120 Comment[af]=Skandeer vir virusse... 121 Comment[ar]=إمسح للكشف عن الفيروسات 122 Comment[ast]=Buscar amenaces... 123 Comment[az]=Təhlükə mövcudluğuna yoxla... 124 Comment[bg]=Проверка за наличие на заплахи ... 125 Comment[bs]=Pretraga za virusima... 126 Comment[ca]=Escaneja 127 Comment[cs]=Skenování hrozeb... 128 Comment[da]=Skan for virus... 129 Comment[de]=Auf Bedrohungen untersuchen … 130 Comment[el]=Έλεγχος για ιούς... 131 Comment[en]=Scan for threats... 132 Comment[en_AU]=Scan for threats... 133 Comment[en_CA]=Scan for threats... 134 Comment[en_GB]=Scan for threats... 135 Comment[es]=Analizar en busca de amenazas… 136 Comment[eu]=Eskaneatu birusen bila... 137 Comment[fi]=Tarkista uhkien varalta... 138 Comment[fo]=Skanna eftir virus... 139 Comment[fr]=Rechercher des menaces... 140 Comment[gl]=Buscar ameazas... 141 Comment[he]=סריקה לאיתור איומים… 142 Comment[hr]=Pretraživanje virusa... 143 Comment[hu]=Vírusok keresése... 144 Comment[id]=Pindai untuk ancaman... 145 Comment[it]=Analizza per la ricerca di minacce... 146 Comment[ja]=ウィルスをスキャンします.. 147 Comment[km]=វិភាគរកការគំរាមកំហៃង... 148 Comment[ko]=위험 요소를 검사합니다... 149 Comment[lt]=Ieškoti virusų... 150 Comment[mnw_MM]=စိစောတ်ဂၠိုက်ဂၠာဲအန္တရာယ် 151 Comment[ms]=Imbas jika ada ancaman... 152 Comment[nb]=Skann etter virus... 153 Comment[nl]=Scannen op virussen… 154 Comment[nn]=Skann... 155 Comment[pa]=ਧਮਕਿਯਾੰ ਲਈ ਖੋਜ ਕਰੋ 156 Comment[pl]=Przeskanuj pliki w poszukiwaniu wirusów... 157 Comment[pt]=A analizar ameaças... 158 Comment[pt_BR]=Verificar se há vírus... 159 Comment[ro]=Scanare pentru amenințări... 160 Comment[ru]=Проверка на наличие угроз... 161 Comment[sk]=Skenovanie hrozieb... 162 Comment[sl]=Preglej za virusi... 163 Comment[sr@latin]=Skeniranje pretnji... 164 Comment[sv]=Skanna efter virus... 165 Comment[te]=వైరస్సుల కోసం సంశోధిస్తున్నది... 166 Comment[th]=สแกนภัยคุกคาม... 167 Comment[tr]=Virüs taraması yap... 168 Comment[ug]=ۋىرۇس تەكشۈر… 169 Comment[uk]=Шукати загрози… 170 Comment[uz]=Хавф учун текшириш... 171 Comment[zh_CN]=扫描威胁... 172 Comment[zh_TW]=掃描威脅... 173 TryExec=clamtk 174 Exec=$APP %F 175 Icon=/opt/$APP/icons/$APP 176 Type=Application 177 Terminal=false 178 Categories=GTK;GNOME;Utility; 179 StartupNotify=true 180 Keywords=antivirus;virus;malware;scan;scanner;" > /usr/local/share/applications/"$APP"-AM.desktop