#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.5
set -u
APP=clamtk
SITE="dave-theunsub/clamtk"

# CREATE DIRECTORIES AND ADD REMOVER
[ -n "$APP" ] && mkdir -p "/opt/$APP/tmp" "/opt/$APP/icons" && cd "/opt/$APP/tmp" || exit 1
printf "#!/bin/sh\nset -e\nrm -f /usr/local/bin/$APP\nrm -R -f /opt/$APP" > ../remove
printf '\n%s' "rm -f /usr/local/share/applications/$APP-AM.desktop" >> ../remove
chmod a+x ../remove || exit 1

# DOWNLOAD AND PREPARE THE APP, $version is also used for updates
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)
wget "$version" || exit 1
[ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z
[ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.*
[ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip
cd ..
if [ -d ./tmp/* 2>/dev/null ]; then mv ./tmp/*/* ./; else mv ./tmp/* ./"$APP" 2>/dev/null || mv ./tmp/* ./; fi
rm -R -f ./tmp || exit 1
echo "$version" > ./version
chmod a+x ./$APP || exit 1

# LINK TO PATH
ln -s "/opt/$APP/$APP" "/usr/local/bin/$APP"

# SCRIPT TO UPDATE THE PROGRAM
cat >> ./AM-updater << 'EOF'
#!/bin/sh
set -u
APP=clamtk
SITE="dave-theunsub/clamtk"
version0=$(cat "/opt/$APP/version")
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)
[ -n "$version" ] || { echo "Error getting link"; exit 1; }
if [ "$version" != "$version0" ]; then
	mkdir "/opt/$APP/tmp" && cd "/opt/$APP/tmp" || exit 1
	notify-send "A new version of $APP is available, please wait"
	wget "$version" || exit 1
	[ -e ./*7z ] && 7z x ./*7z && rm -f ./*7z
	[ -e ./*tar.* ] && tar fx ./*tar.* && rm -f ./*tar.*
	[ -e ./*zip ] && unzip -qq ./*zip 1>/dev/null && rm -f ./*zip
	cd ..
	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
	chmod a+x ./"$APP" || exit 1
	echo "$version" > ./version
	rm -R -f ./tmp ./*~
	notify-send "$APP is updated!"
else
	echo "Update not needed!"
fi
EOF
chmod a+x ./AM-updater || exit 1

# ICON
mkdir -p icons
wget https://raw.githubusercontent.com/dave-theunsub/clamtk/refs/heads/master/images/clamtk_300x300.png -O ./icons/"$APP" 2> /dev/null

# LAUNCHER
echo "[Desktop Entry]
Name=ClamTk
GenericName=Virus Scanner
GenericName[af]=Virus Skandeerder
GenericName[ar]=ماسح الفيروسات
GenericName[ast]=Antivirus
GenericName[az]=Virus axtarışı
GenericName[bg]=Скенер за вируси
GenericName[bs]=Virus Skener
GenericName[ca]=Comprovador de virus
GenericName[cs]=Antivirový program
GenericName[da]=Virusscanneren
GenericName[de]=Virensuche
GenericName[el]=Ανιχνευτής ιών
GenericName[en_AU]=Virus Scanner
GenericName[en_CA]=Virus Scanner
GenericName[en_GB]=Virus Scanner
GenericName[eo]=Viruskontrolilo
GenericName[es]=Analizador de Virus
GenericName[eu]=Birus eskanerra
GenericName[fi]=Virustorjuntasovellus
GenericName[fo]=Virus skannari
GenericName[fr]=Module de recherche et analyse de virus
GenericName[gl]=Analizador de virus
GenericName[he]=סורק וירוסים
GenericName[hr]=Skener virusa
GenericName[hu]=Víruskereső
GenericName[id]=Pemindai Virus
GenericName[it]=Analizzatore virus
GenericName[ja]=ウイルススキャナ
GenericName[ko]=바이러스 검사기
GenericName[lt]=Virusų suradimo programa
GenericName[mnw_MM]=အရာမဂၠိုက်ဂၠာဲ စၟဳစၟတ်စၟ
GenericName[mr]=धमक्या साठी स्कॅन
GenericName[ms]=Pengimbas Virus
GenericName[nb]=Virusskanner
GenericName[nl]=Virusscanner
GenericName[nl_BE]=Virusscanner
GenericName[nn]=Virusskannar
GenericName[pa]=ਵਿਸ਼ਾਣੂ ਖੋਜੀ
GenericName[pl]=Skaner wirusów
GenericName[pt]=Verificador de vírus
GenericName[pt_BR]=Antivírus Escaner
GenericName[ro]=Scaner pentru viruși
GenericName[ru]=Проверка на вирусы
GenericName[sk]=Antivírus
GenericName[sl]=Virusni pregledovalec
GenericName[sr@latin]=Virus Skener
GenericName[sv]=Virusskanner
GenericName[te]=వైరస్ స్కానర్
GenericName[th]=โปรแกรมตรวจจับไวรัส
GenericName[tr]=Virüs Tarayıcı
GenericName[ug]=ۋﻯﺭۇﺱ ﺕەﻚﺷۈﺭگۈچ
GenericName[uk]=Антивірусний сканер
GenericName[uz]=Вирусларни текшириш
GenericName[zh_CN]=病毒扫描工具
GenericName[zh_TW]=病毒掃描程式
Comment=Scan for threats...
Comment[af]=Skandeer vir virusse...
Comment[ar]=إمسح للكشف عن الفيروسات
Comment[ast]=Buscar amenaces...
Comment[az]=Təhlükə mövcudluğuna yoxla...
Comment[bg]=Проверка за наличие на заплахи ...
Comment[bs]=Pretraga za virusima...
Comment[ca]=Escaneja
Comment[cs]=Skenování hrozeb...
Comment[da]=Skan for virus...
Comment[de]=Auf Bedrohungen untersuchen …
Comment[el]=Έλεγχος για ιούς...
Comment[en]=Scan for threats...
Comment[en_AU]=Scan for threats...
Comment[en_CA]=Scan for threats...
Comment[en_GB]=Scan for threats...
Comment[es]=Analizar en busca de amenazas…
Comment[eu]=Eskaneatu birusen bila...
Comment[fi]=Tarkista uhkien varalta...
Comment[fo]=Skanna eftir virus...
Comment[fr]=Rechercher des menaces...
Comment[gl]=Buscar ameazas...
Comment[he]=סריקה לאיתור איומים…
Comment[hr]=Pretraživanje virusa...
Comment[hu]=Vírusok keresése...
Comment[id]=Pindai untuk ancaman...
Comment[it]=Analizza per la ricerca di minacce...
Comment[ja]=ウィルスをスキャンします..
Comment[km]=វិភាគរកការគំរាមកំហៃង...
Comment[ko]=위험 요소를 검사합니다...
Comment[lt]=Ieškoti virusų...
Comment[mnw_MM]=စိစောတ်ဂၠိုက်ဂၠာဲအန္တရာယ်
Comment[ms]=Imbas jika ada ancaman...
Comment[nb]=Skann etter virus...
Comment[nl]=Scannen op virussen…
Comment[nn]=Skann...
Comment[pa]=ਧਮਕਿਯਾੰ ਲਈ ਖੋਜ ਕਰੋ
Comment[pl]=Przeskanuj pliki w poszukiwaniu wirusów...
Comment[pt]=A analizar ameaças...
Comment[pt_BR]=Verificar se há vírus...
Comment[ro]=Scanare pentru amenințări...
Comment[ru]=Проверка на наличие угроз...
Comment[sk]=Skenovanie hrozieb...
Comment[sl]=Preglej za virusi...
Comment[sr@latin]=Skeniranje pretnji...
Comment[sv]=Skanna efter virus...
Comment[te]=వైరస్సుల కోసం సంశోధిస్తున్నది...
Comment[th]=สแกนภัยคุกคาม...
Comment[tr]=Virüs taraması yap...
Comment[ug]=ۋىرۇس تەكشۈر…
Comment[uk]=Шукати загрози…
Comment[uz]=Хавф учун текшириш...
Comment[zh_CN]=扫描威胁...
Comment[zh_TW]=掃描威脅...
TryExec=clamtk
Exec=$APP %F
Icon=/opt/$APP/icons/$APP
Type=Application
Terminal=false
Categories=GTK;GNOME;Utility;
StartupNotify=true
Keywords=antivirus;virus;malware;scan;scanner;" > /usr/local/share/applications/"$APP"-AM.desktop