PaleMoon
Добавлено: 18 авг 2018, 19:57
Код: Выделить всё
#!/usr/bin/env bash
if [[ "$1" = "install" ]]; then
link=$2
IFS='/' read -r -a array <<< "$link"
l=${#array[@]}
archName="${array[l-1]}"
do="install"
if [ ! -f "$archName" ]; then
curl -O $link
fi
if [ -d /opt/palemoon ]; then
do="update"
fi
if [[ "$do" = "install" ]];
then
sudo tar -xvf $archName -C /opt
sudo sh -c '
ln -s /opt/palemoon/palemoon /usr/bin/palemoon
ln -s /opt/palemoon/browser/chrome/icons/default/default16.png /usr/share/icons/hicolor/16x16/apps/palemoon.png
ln -s /opt/palemoon/browser/chrome/icons/default/default32.png /usr/share/icons/hicolor/32x32/apps/palemoon.png
ln -s /opt/palemoon/browser/chrome/icons/default/default48.png /usr/share/icons/hicolor/48x48/apps/palemoon.png
ln -s /opt/palemoon/browser/icons/mozicon128.png /usr/share/icons/hicolor/128x128/apps/palemoon.png
echo "[Desktop Entry]
Version=1.0
Name=Pale Moon Web Browser
Comment=Browse the World Wide Web
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=palemoon %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=palemoon
Categories=Network;WebBrowser;Internet
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;
StartupNotify=true" > /usr/share/applications/palemoon.desktop
gtk-update-icon-cache -f /usr/share/icons/hicolor'
elif [[ "$do" = "update" ]]; then
sudo rm -r /opt/palemoon
sudo tar -xvf $archName -C /opt
fi
rm $archName
elif [[ "$1" = "delete" ]]; then
sudo sh -c '
rm -r /opt/palemoon
rm /usr/bin/palemoon
rm /usr/share/icons/hicolor/16x16/apps/palemoon.png
rm /usr/share/icons/hicolor/32x32/apps/palemoon.png
rm /usr/share/icons/hicolor/48x48/apps/palemoon.png
rm /usr/share/icons/hicolor/128x128/apps/palemoon.png
rm /usr/share/applications/palemoon.desktop
gtk-update-icon-cache -f /usr/share/icons/hicolor'
fi
Код: Выделить всё
./script_name install link
link
заменить ссылкойbash
гляньте скрипт в PaleMoon (Пост darkfenix #60147) возможно там можно что-то сделать лучше. Т.к. я не силен в bash
делал по наитию при помощи гугла.Ну, например, чтобы он запускался с рабочего стола или Гл.меню обыкн.ярлыком.
xfce4-terminal -e "bash s-c-r-i-p-t install l-i-n-k"
.Дело было вечером, делать было нечего. По просьбам страждущих сделал обвязку на
zenity
. У себя протестировал - работает.
Код: Выделить всё
#!/usr/bin/env bash
InstallUpdate="Установить или обновить"
Delete="Удалить"
choice=$(
zenity --list --radiolist \
--title="Установка Palemoon" \
--text="Выберите действие " \
--column=" " --column="Действие" \
FALSE "$InstallUpdate" \
FALSE "$Delete"
)
if [[ -z $choice ]]; then
exit 0
fi
if [[ "$choice" = "$InstallUpdate" ]];
then
link=$(
zenity --entry \
--title="Установка Palemoon" \
--text="Введите ссылку на архив: ")
if [[ "$link" = "" ]];
then
exit 0
else
(
echo "5"
echo "# Идет установка..."
IFS='/' read -r -a array <<< "$link"
l=${#array[@]}
archName="${array[l-1]}"
do="install"
sleep 3
echo "25"
echo "# Идет установка..."
if [ ! -f "$archName" ]; then
curl -O $link
fi
if [ -d /opt/palemoon ]; then
do="update"
fi
sleep 2
echo "40"
echo "# Идет установка..."
if [[ "$do" = "install" ]];
then
pass=$(
zenity --entry \
--title="Установка Palemoon" \
--text="Необходимо ввести пароль для повышения привилегий:" \
--hide-text
)
echo "$pass" | sudo -S tar -xvf $archName -C /opt
echo "60"
echo "# Идет установка..."
echo "$pass" | sudo -S sh -c '
ln -s /opt/palemoon/palemoon /usr/bin/palemoon
ln -s /opt/palemoon/browser/chrome/icons/default/default16.png /usr/share/icons/hicolor/16x16/apps/palemoon.png
ln -s /opt/palemoon/browser/chrome/icons/default/default32.png /usr/share/icons/hicolor/32x32/apps/palemoon.png
ln -s /opt/palemoon/browser/chrome/icons/default/default48.png /usr/share/icons/hicolor/48x48/apps/palemoon.png
ln -s /opt/palemoon/browser/icons/mozicon128.png /usr/share/icons/hicolor/128x128/apps/palemoon.png
echo "[Desktop Entry]
Version=1.0
Name=Pale Moon Web Browser
Comment=Browse the World Wide Web
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=palemoon %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=palemoon
Categories=Network;WebBrowser;Internet
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;
StartupNotify=true" > /usr/share/applications/palemoon.desktop
gtk-update-icon-cache -f /usr/share/icons/hicolor'
elif [[ "$do" = "update" ]]; then
pass=$(
zenity --entry \
--title="Установка Palemoon" \
--text="Необходимо ввести пароль для повышения привилегий:" \
--hide-text
)
echo "$pass" | sudo -S rm -r /opt/palemoon
echo "$pass" | sudo -S tar -xvf $archName -C /opt
fi
rm $archName
echo "100"
echo "# Установка завершена"
) | \
zenity --progress \
--title="Установка Palemoon" \
--width=300 \
--text="Идет установка..." \
--percentage=0
exit 0
fi
elif [[ "$choice" = "$Delete" ]];
then
pass=$(
zenity --entry \
--title="Установка Palemoon" \
--text="Необходимо ввести пароль для повышения привилегий:" \
--hide-text
)
(
echo "10"
echo "# Удаление..."
echo "$pass" | sudo -S sh -c '
rm -r /opt/palemoon
rm /usr/bin/palemoon
rm /usr/share/icons/hicolor/16x16/apps/palemoon.png
rm /usr/share/icons/hicolor/32x32/apps/palemoon.png
rm /usr/share/icons/hicolor/48x48/apps/palemoon.png
rm /usr/share/icons/hicolor/128x128/apps/palemoon.png
rm /usr/share/applications/palemoon.desktop
gtk-update-icon-cache -f /usr/share/icons/hicolor'
echo "40"
echo "# Удаление..."; sleep 2
echo "80"
echo "# Удаление..."; sleep 1
echo "100"
echo "# Удаление завершено"
) | \
zenity --progress \
--title="Установка Palemoon" \
--width=300 \
--text="Идет удаление..." \
--percentage=0
exit 0
fi
Должно быть такdarkfenix писал(а): ↑19 авг 2018, 21:18Код: Выделить всё
... echo "# Удаление завершено" ) | \ zenity --progress \ --title="Установка Palemoon" \ --width=300 \ --text="Идет установка..." \ --percentage=0 ...
Код: Выделить всё
...
echo "# Удаление завершено"
) | \
zenity --progress \
--title="Установка Palemoon" \
--width=300 \
--text="Идет удаление..." \
--percentage=0
...