#!/bin/sh ########################### # Arch Updater Setup v0.6 # # By Cooleech # ########################### . ~/.config/user-dirs.dirs # Uvezi postavke korisničkih mapa if [ -f ~/.local/Updater ]; then rm ~/.local/Updater rm $XDG_DESKTOP_DIR/Nadograditelj.desktop zenity --info --title "Setup Arch Updater" --text "Updater je odinstaliran. Šmrc. ;(" --timeout 2 exit fi zenity --question --width 350 --title "UPOZORENJE" --text "Ovaj alat služi isključivo kao GUI zamjena za naredbu\n\n pacman -Syu --noconfirm\n\nte nije preporučljivo koristiti je ako sustav nadograđujete povremeno (zbog dodatka --noconfirm koji je bitan da se nadogradnja obavi automatski bez da vas pita za pristanak na bilo što).\n\nAko ste spremni prihvatiti EVENTUALNI RIZIK toga, kliknite na \"Nastavi instalaciju\", u suprotnom kliknite na \"Odustani od instalacije\"." --cancel-label "Odustani od instalacije" --ok-label "Nastavi instalaciju" if [ $? != 0 ]; then exit fi echo -e "#!/bin/sh ##################### # Arch Updater v0.6 # # By Cooleech # ##################### Title=\"Nadogradnje sustava\" Pass=\`zenity --password --title \"Lozinka korisnika \$(whoami)\"\` # Ako želite, zakomentirajte ovu liniju i dodajte liniju Pass=\"vaš-password\" za nadogradnju bez passworda (nije preporučljivo!) ( echo \"# Provjera nadogradnji u tijeku...\" echo \$Pass | sudo -S pacman -Syu | tee /tmp/updates ) | zenity --width \"400\" --progress --title \"\$Title\" --text \"Provjera nadogradnji\" --percentage 0 --auto-close --pulsate Upd8s=\`cat /tmp/updates\` Upd8s=\"\${Upd8s//*(/}\" Upd8sNo=\"\${Upd8s//)*/}\" Upd8s=\"\${Upd8s//\$Upd8sNo) /\\\\\\\n}\" case \"\$Upd8s\" in *ništa*|*nothing*) zenity --info --width \"200\" --title \"\$Title\" --text \"Nema novih nadogradnji!\" --timeout 2 ;; \"\") zenity --error --width \"200\" --title \"\$Title\" --text \"Nastala je neka greška pri provjeri. :(\" ;; *) case \"\$Upd8sNo\" in *data*) zenity --error --width \"250\" --title \"\$Title\" --text \"Provjerite vašu internetsku vezu i pokušajte opet.\\\n\\\nAko ovu poruku vidite već par puta zaredom, kontaktirajte me.\" exit 1 ;; ?) MeWidth=\"300\" ;; 1?) MeWidth=\"450\" ;; 2?) MeWidth=\"600\" ;; 3?) MeWidth=\"750\" ;; 4?) MeWidth=\"900\" ;; 5?) MeWidth=\"1050\" ;; *) MeWidth=\"1200\" ;; esac zenity --question --width \$MeWidth --title \"\$Title\" --text \"Broj dostupnih nadogradnji: \$Upd8sNo\\\n\$Upd8s\\\n\\\nNadograditi sada?\" --cancel-label \"Odustani\" --ok-label \"Nadogradi\" if [ \$? = 0 ]; then ( echo \"# Instaliranje nadogradnji. Molim, pričekajte...\" echo \$Pass | sudo -S pacman -Syu --noconfirm if [ \$? = 0 ]; then if [ -f /tmp/pacexitcode ]; then ExitCode=\`cat /tmp/pacexitcode\` if [ \$ExitCode != 0 ]; then echo 0 > /tmp/pacexitcode fi else echo 0 > /tmp/pacexitcode fi else if [ -f /tmp/pacexitcode ]; then ExitCode=\`cat /tmp/pacexitcode\` if [ \$ExitCode != 1 ]; then echo 1 > /tmp/pacexitcode fi else echo 1 > /tmp/pacexitcode fi fi ) | zenity --width \"400\" --progress --title \"\$Title\" --text \"\" --percentage 0 --auto-close --pulsate ExitCode=\`cat /tmp/pacexitcode\` if [ \$ExitCode = 0 ]; then zenity --info --width \"200\" --title \"\$Title\" --text \"Vaš sustav je nadograđen!\\\n\\\n\$(date '+%A, %d. %B %Y. @ %T')\" else zenity --error --width \"200\" --title \"\$Title\" --text \"Nastala je neka greška prilikom nadogradnji. :(\\\nPacman Exit Code: \$ExitCode\" fi fi ;; esac exit" > ~/.local/Updater chmod 755 ~/.local/Updater echo -e "[Desktop Entry] Type=Application Exec=sh $HOME/.local/Updater Name=Nadograditelj Icon=/usr/share/icons/Adwaita/48x48/apps/system-software-update.png" > $XDG_DESKTOP_DIR/Nadograditelj.desktop chmod 755 $XDG_DESKTOP_DIR/Nadograditelj.desktop zenity --info --title "Setup Arch Updater" --text "Updater je uspješno instaliran. :)" --timeout 2 exit