/ programs / x86_64 / clamtk
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