Skip to content

Commit

Permalink
Update 26 portable apps
Browse files Browse the repository at this point in the history
  • Loading branch information
ivan-hc authored Jul 3, 2024
1 parent 189a72a commit 765185f
Show file tree
Hide file tree
Showing 26 changed files with 1,281 additions and 1,248 deletions.
87 changes: 42 additions & 45 deletions programs/x86_64/brave
Original file line number Diff line number Diff line change
@@ -1,57 +1,56 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.
set -u
APP=brave
SITE="brave/brave-browser"

# CREATING THE FOLDER
mkdir /opt/$APP
cd /opt/$APP;
# 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

# ADD THE REMOVER
echo '#!/bin/sh' >> /opt/$APP/remove
echo "rm -R -f /usr/share/applications/AM-$APP.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
chmod a+x /opt/$APP/remove

mkdir tmp;
cd tmp;

# DOWNLOADING THE DEPENDENCIES
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases?per_page=100 | grep browser_download_url | grep linux-amd64.zip | cut -d '"' -f 4 | grep -v sha | grep -v beta | grep -v dev | grep -v nightly | head -1)
wget $version
unzip -qq ./*.zip
rm -f ./*.zip
# DOWNLOAD AND PREPARE THE APP, $version is also used for updates
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases/latest | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386|i686|aarch64|arm64|armv7l" | grep -i "linux-amd64.zip" | 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 ..
echo $version >> ./version
mv ./tmp/* ./
rm -R -f ./tmp
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

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

# SCRIPT TO UPDATE THE PROGRAM
cat >> /opt/$APP/AM-updater << 'EOF'
#!/usr/bin/env bash
cat >> ./AM-updater << 'EOF'
#!/bin/sh
set -u
APP=brave
version0=$(cat /opt/$APP/version)
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases?per_page=100 | grep browser_download_url | grep linux-amd64.zip | cut -d '"' -f 4 | grep -v sha | grep -v beta | grep -v dev | grep -v nightly | head -1)
if [[ "$version0" == "$version" ]]; then
echo "Update not needed, exit!"
else
notify-send "A new version of $APP is available, please wait!"
mkdir /opt/$APP/tmp
cd /opt/$APP/tmp
wget $version
unzip -qq ./*.zip
rm -R -f ./*.zip
cd ..
rm -R -f ./version
mv --backup=t ./tmp/* ./
echo $version >> ./version
rm -R -f ./tmp ./*~
notify-send "$APP is updated!"
SITE="brave/brave-browser"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases/latest | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386|i686|aarch64|arm64|armv7l" | grep -i "linux-amd64.zip" | 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
echo "$version" > ./version
rm -R -f ./tmp ./*~
notify-send "$APP is updated!"
else
echo "Update not needed!"
fi
EOF
chmod a+x /opt/$APP/AM-updater
chmod a+x ./AM-updater || exit 1

# LAUNCHER
echo "[Desktop Entry]
Expand Down Expand Up @@ -272,6 +271,4 @@ Name[uk]=Нове вікно в режимі анонімного перегля
Name[vi]=Cửa sổ ẩn danh mới
Name[zh_CN]=新建隐身窗口
Name[zh_TW]=新增無痕式視窗
Exec=$APP --incognito" >> /usr/share/applications/AM-$APP.desktop;


Exec=$APP --incognito" > /usr/local/share/applications/"$APP"-AM.desktop
87 changes: 42 additions & 45 deletions programs/x86_64/brave-beta
Original file line number Diff line number Diff line change
@@ -1,57 +1,56 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.
set -u
APP=brave-beta
SITE="brave/brave-browser"

# CREATING THE FOLDER
mkdir /opt/$APP
cd /opt/$APP;
# 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

# ADD THE REMOVER
echo '#!/bin/sh' >> /opt/$APP/remove
echo "rm -R -f /usr/share/applications/AM-$APP.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
chmod a+x /opt/$APP/remove

mkdir tmp;
cd tmp;

# DOWNLOADING THE DEPENDENCIES
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases?per_page=100 | grep browser_download_url | grep linux-amd64.zip | cut -d '"' -f 4 | grep -v sha | grep nightly | head -1)
wget $version
unzip -qq ./*.zip
rm -f ./*.zip
# DOWNLOAD AND PREPARE THE APP, $version is also used for updates
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386|i686|aarch64|arm64|armv7l" | grep -i "beta.*linux-amd64.zip" | 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 ..
echo $version >> ./version
mv ./tmp/* ./
rm -R -f ./tmp
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

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

# SCRIPT TO UPDATE THE PROGRAM
cat >> /opt/$APP/AM-updater << 'EOF'
#!/usr/bin/env bash
cat >> ./AM-updater << 'EOF'
#!/bin/sh
set -u
APP=brave-beta
version0=$(cat /opt/$APP/version)
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases?per_page=100 | grep browser_download_url | grep linux-amd64.zip | cut -d '"' -f 4 | grep -v sha | grep nightly | head -1)
if [[ "$version0" == "$version" ]]; then
echo "Update not needed, exit!"
else
notify-send "A new version of $APP is available, please wait!"
mkdir /opt/$APP/tmp
cd /opt/$APP/tmp
wget $version
unzip -qq ./*.zip
rm -R -f ./*.zip
cd ..
rm -R -f ./version
mv --backup=t ./tmp/* ./
echo $version >> ./version
rm -R -f ./tmp ./*~
notify-send "$APP is updated!"
SITE="brave/brave-browser"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386|i686|aarch64|arm64|armv7l" | grep -i "beta.*linux-amd64.zip" | 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
echo "$version" > ./version
rm -R -f ./tmp ./*~
notify-send "$APP is updated!"
else
echo "Update not needed!"
fi
EOF
chmod a+x /opt/$APP/AM-updater
chmod a+x ./AM-updater || exit 1

# LAUNCHER
echo "[Desktop Entry]
Expand Down Expand Up @@ -272,6 +271,4 @@ Name[uk]=Нове вікно в режимі анонімного перегля
Name[vi]=Cửa sổ ẩn danh mới
Name[zh_CN]=新建隐身窗口
Name[zh_TW]=新增無痕式視窗
Exec=$APP --incognito" >> /usr/share/applications/AM-$APP.desktop


Exec=$APP --incognito" > /usr/local/share/applications/"$APP"-AM.desktop
87 changes: 42 additions & 45 deletions programs/x86_64/brave-nightly
Original file line number Diff line number Diff line change
@@ -1,57 +1,56 @@
#!/bin/sh

# AM INSTALL SCRIPT VERSION 3.
set -u
APP=brave-nightly
SITE="brave/brave-browser"

# CREATING THE FOLDER
mkdir /opt/$APP
cd /opt/$APP;
# 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

# ADD THE REMOVER
echo '#!/bin/sh' >> /opt/$APP/remove
echo "rm -R -f /usr/share/applications/AM-$APP.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
chmod a+x /opt/$APP/remove

mkdir tmp;
cd tmp;

# DOWNLOADING THE DEPENDENCIES
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases?per_page=100 | grep browser_download_url | grep linux-amd64.zip | cut -d '"' -f 4 | grep -v sha | grep nightly | head -1)
wget $version
unzip -qq ./*.zip
rm -f ./*.zip
# DOWNLOAD AND PREPARE THE APP, $version is also used for updates
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386|i686|aarch64|arm64|armv7l" | grep -i "nightly.*linux-amd64.zip" | 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 ..
echo $version >> ./version
mv ./tmp/* ./
rm -R -f ./tmp
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

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

# SCRIPT TO UPDATE THE PROGRAM
cat >> /opt/$APP/AM-updater << 'EOF'
#!/usr/bin/env bash
cat >> ./AM-updater << 'EOF'
#!/bin/sh
set -u
APP=brave-nightly
version0=$(cat /opt/$APP/version)
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases?per_page=100 | grep browser_download_url | grep linux-amd64.zip | cut -d '"' -f 4 | grep -v sha | grep nightly | head -1)
if [[ "$version0" == "$version" ]]; then
echo "Update not needed, exit!"
else
notify-send "A new version of $APP is available, please wait!"
mkdir /opt/$APP/tmp
cd /opt/$APP/tmp
wget $version
unzip -qq ./*.zip
rm -R -f ./*.zip
cd ..
rm -R -f ./version
mv --backup=t ./tmp/* ./
echo $version >> ./version
rm -R -f ./tmp ./*~
notify-send "$APP is updated!"
SITE="brave/brave-browser"
version0=$(cat "/opt/$APP/version")
version=$(curl -Ls https://api.github.com/repos/brave/brave-browser/releases | sed 's/[()",{} ]/\n/g' | grep -oi "https.*" | grep -vi "i386|i686|aarch64|arm64|armv7l" | grep -i "nightly.*linux-amd64.zip" | 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
echo "$version" > ./version
rm -R -f ./tmp ./*~
notify-send "$APP is updated!"
else
echo "Update not needed!"
fi
EOF
chmod a+x /opt/$APP/AM-updater
chmod a+x ./AM-updater || exit 1

# LAUNCHER
echo "[Desktop Entry]
Expand Down Expand Up @@ -272,6 +271,4 @@ Name[uk]=Нове вікно в режимі анонімного перегля
Name[vi]=Cửa sổ ẩn danh mới
Name[zh_CN]=新建隐身窗口
Name[zh_TW]=新增無痕式視窗
Exec=$APP --incognito" >> /usr/share/applications/AM-$APP.desktop


Exec=$APP --incognito" > /usr/local/share/applications/"$APP"-AM.desktop
Loading

0 comments on commit 765185f

Please sign in to comment.