Update
added prompts to some software installations
This commit is contained in:
253
vargtools
253
vargtools
@@ -17,12 +17,46 @@ if [[ $(sudo id -u) != 0 ]]; then
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Get Distro and version
|
||||||
|
|
||||||
|
if [ -f /etc/os-release ]; then
|
||||||
|
# freedesktop.org and systemd
|
||||||
|
. /etc/os-release
|
||||||
|
OS=$NAME
|
||||||
|
VER=$VERSION_ID
|
||||||
|
elif type lsb_release >/dev/null 2>&1; then
|
||||||
|
# linuxbase.org
|
||||||
|
OS=$(lsb_release -si)
|
||||||
|
VER=$(lsb_release -sr)
|
||||||
|
elif [ -f /etc/lsb-release ]; then
|
||||||
|
# For some versions of Debian/Ubuntu without lsb_release command
|
||||||
|
. /etc/lsb-release
|
||||||
|
OS=$DISTRIB_ID
|
||||||
|
VER=$DISTRIB_RELEASE
|
||||||
|
elif [ -f /etc/debian_version ]; then
|
||||||
|
# Older Debian/Ubuntu/etc.
|
||||||
|
OS=Debian
|
||||||
|
VER=$(cat /etc/debian_version)
|
||||||
|
elif [ -f /etc/SuSe-release ]; then
|
||||||
|
# Older SuSE/etc.
|
||||||
|
...
|
||||||
|
elif [ -f /etc/redhat-release ]; then
|
||||||
|
# Older Red Hat, CentOS, etc.
|
||||||
|
...
|
||||||
|
else
|
||||||
|
# Fall back to uname, e.g. "Linux <version>", also works for BSD, etc.
|
||||||
|
OS=$(uname -s)
|
||||||
|
VER=$(uname -r)
|
||||||
|
fi
|
||||||
|
|
||||||
user_home=$(echo $HOME)
|
user_home=$(echo $HOME)
|
||||||
app_version=24110122
|
app_version=24110122
|
||||||
init_version=0
|
init_version=0
|
||||||
tcmeta_key=0
|
tcmeta_key=0
|
||||||
base_repo=https://git.tcmeta.net/kurtis
|
base_repo=https://git.tcmeta.net/kurtis
|
||||||
|
|
||||||
|
DEBIAN="Debian GNU/Linux"
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
if [ -f $user_home/.config/vargtools/tcmeta ]; then
|
if [ -f $user_home/.config/vargtools/tcmeta ]; then
|
||||||
tcmeta_key=$(<$user_home/.config/vargtools/tcmeta)
|
tcmeta_key=$(<$user_home/.config/vargtools/tcmeta)
|
||||||
@@ -375,47 +409,85 @@ installDiscord() {
|
|||||||
setupChromium() {
|
setupChromium() {
|
||||||
logo
|
logo
|
||||||
installChromium
|
installChromium
|
||||||
|
menuItems=(
|
||||||
|
"1. All"
|
||||||
|
"2. Webapps Only"
|
||||||
|
"3. Personal Config Only"
|
||||||
|
"Q. No "
|
||||||
|
)
|
||||||
|
menuActions=(
|
||||||
|
configChromiumAll
|
||||||
|
configChromiumWebOnly
|
||||||
|
configChromiumExtOnly
|
||||||
|
vMenuSoftware
|
||||||
|
)
|
||||||
|
menuTitle=" Install Chromium Browser Policy?"
|
||||||
|
menuWidth=60
|
||||||
|
menuLeft=20
|
||||||
|
menuHighlight=$DRAW_COL_GREEN
|
||||||
|
menuInit
|
||||||
|
menuLoop
|
||||||
|
}
|
||||||
|
|
||||||
configChromium
|
installChromium() {
|
||||||
|
echo [Chromium] Installing Chromium
|
||||||
|
sudo nala install -y chromium
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
configChromiumAll() {
|
||||||
|
configChromiumWeb
|
||||||
|
configChromiumAll
|
||||||
|
vMenuSoftware
|
||||||
|
}
|
||||||
|
|
||||||
|
configChromiumWebOnly() {
|
||||||
|
configChromiumWeb
|
||||||
|
vMenuSoftware
|
||||||
|
}
|
||||||
|
|
||||||
|
configChromiumExtOnly() {
|
||||||
|
configChromiumExt
|
||||||
|
vMenuSoftware
|
||||||
|
}
|
||||||
|
|
||||||
|
configChromiumWeb() {
|
||||||
|
echo [Chromium] Deploying policy
|
||||||
|
sudo mkdir -p /etc/chromium/policies/managed
|
||||||
|
sudo chmod -w /etc/chromium/policies/managed
|
||||||
|
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/chromium/policies/managed/varg-policy.json
|
||||||
|
echo [Chromium] Policy deployed
|
||||||
|
}
|
||||||
|
|
||||||
|
configChromiumExt() {
|
||||||
|
echo [Chromium] Deploying policy
|
||||||
|
sudo mkdir -p /etc/chromium/policies/managed
|
||||||
|
sudo chmod -w /etc/chromium/policies/managed
|
||||||
|
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/chromium/policies/managed/varg-policy.json
|
||||||
|
echo [Chromium] Policy deployed
|
||||||
|
}
|
||||||
|
|
||||||
setupBrave() {
|
setupBrave() {
|
||||||
logo
|
logo
|
||||||
installBrave
|
installBrave
|
||||||
configBrave
|
menuItems=(
|
||||||
return 1
|
"1. All"
|
||||||
}
|
"2. Webapps Only"
|
||||||
|
"3. Personal Config Only"
|
||||||
setupZen() {
|
"Q. No"
|
||||||
logo
|
)
|
||||||
installZen
|
menuActions=(
|
||||||
configZen
|
configBraveAll
|
||||||
return 1
|
configBraveWebOnly
|
||||||
}
|
configBraveExtOnly
|
||||||
|
vMenuSoftware
|
||||||
configZen() {
|
)
|
||||||
echo [Zen] Deploying policy
|
menuTitle=" Install Chromium Browser Policy?"
|
||||||
sudo mkdir -p /etc/zen/policies
|
menuWidth=60
|
||||||
sudo chmod -w /etc/zen/policies
|
menuLeft=20
|
||||||
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy-firefox.json" -O /etc/zen/policies/policies.json
|
menuHighlight=$DRAW_COL_GREEN
|
||||||
echo [Zen] Policy deployed
|
menuInit
|
||||||
return 1
|
menuLoop
|
||||||
}
|
|
||||||
|
|
||||||
installZen() {
|
|
||||||
echo [Zen] Installing from tarbal
|
|
||||||
wget "https://updates.zen-browser.app/install.sh" -O /tmp/zeninstall.sh
|
|
||||||
bash /tmp/zeninstall.sh
|
|
||||||
rm /tmp/zeninstall.sh
|
|
||||||
echo [Zen] Installed
|
|
||||||
}
|
|
||||||
|
|
||||||
installAppimagelauncher() {
|
|
||||||
wget "https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb" -O /tmp/appimagelauncher.deb
|
|
||||||
sudo nala install -y /tmp/appimagelauncher.deb
|
|
||||||
rm /tmp/appimagelauncher.deb
|
|
||||||
return 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
installBrave() {
|
installBrave() {
|
||||||
@@ -427,12 +499,108 @@ installBrave() {
|
|||||||
sudo nala install -y brave-browser
|
sudo nala install -y brave-browser
|
||||||
}
|
}
|
||||||
|
|
||||||
configBrave() {
|
configBraveAll() {
|
||||||
|
configBraveWeb
|
||||||
|
configBraveAll
|
||||||
|
vMenuSoftware
|
||||||
|
}
|
||||||
|
|
||||||
|
configBraveWebOnly() {
|
||||||
|
configBraveWeb
|
||||||
|
vMenuSoftware
|
||||||
|
}
|
||||||
|
|
||||||
|
configBraveExtOnly() {
|
||||||
|
configBraveExt
|
||||||
|
vMenuSoftware
|
||||||
|
}
|
||||||
|
|
||||||
|
configBraveWeb() {
|
||||||
echo [Brave] Deploying policy
|
echo [Brave] Deploying policy
|
||||||
sudo mkdir -p /etc/brave/policies/managed
|
sudo mkdir -p /etc/brave/policies/managed
|
||||||
sudo chmod -w /etc/brave/policies/managed
|
sudo chmod -w /etc/brave/policies/managed
|
||||||
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/brave/policies/managed/varg-policy.json
|
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/brave/policies/managed/varg-policy.json
|
||||||
echo [Brave] Policy deployed
|
echo [Brave] Policy deployed
|
||||||
|
}
|
||||||
|
|
||||||
|
configBraveExt() {
|
||||||
|
echo [Brave] Deploying policy
|
||||||
|
sudo mkdir -p /etc/brave/policies/managed
|
||||||
|
sudo chmod -w /etc/brave/policies/managed
|
||||||
|
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/brave/policies/managed/varg-policy.json
|
||||||
|
echo [Brave] Policy deployed
|
||||||
|
}
|
||||||
|
|
||||||
|
setupZen() {
|
||||||
|
logo
|
||||||
|
installZen
|
||||||
|
menuItems=(
|
||||||
|
"1. Yes"
|
||||||
|
"Q. No "
|
||||||
|
)
|
||||||
|
menuActions=(
|
||||||
|
configZen
|
||||||
|
setupZen1
|
||||||
|
)
|
||||||
|
menuTitle=" Install Zen Browser Policy?"
|
||||||
|
menuWidth=60
|
||||||
|
menuLeft=20
|
||||||
|
menuHighlight=$DRAW_COL_GREEN
|
||||||
|
menuInit
|
||||||
|
menuLoop
|
||||||
|
}
|
||||||
|
|
||||||
|
setupZen1() {
|
||||||
|
menuItems=(
|
||||||
|
"1. Yes"
|
||||||
|
"Q. No "
|
||||||
|
)
|
||||||
|
menuActions=(
|
||||||
|
defaultZen
|
||||||
|
vMenuSoftware
|
||||||
|
)
|
||||||
|
menuTitle=" Make Zen your default browser?"
|
||||||
|
menuWidth=60
|
||||||
|
menuLeft=20
|
||||||
|
menuHighlight=$DRAW_COL_GREEN
|
||||||
|
menuInit
|
||||||
|
menuLoop
|
||||||
|
}
|
||||||
|
|
||||||
|
configZen() {
|
||||||
|
echo [Zen] Deploying policy
|
||||||
|
sudo mkdir -p /etc/zen/policies
|
||||||
|
sudo chmod -w /etc/zen/policies
|
||||||
|
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy-firefox.json" -O /etc/zen/policies/policies.json
|
||||||
|
echo [Zen] Policy deployed
|
||||||
|
setupZen1
|
||||||
|
}
|
||||||
|
|
||||||
|
installZen() {
|
||||||
|
echo [Zen] Installing from tarbal
|
||||||
|
wget "https://updates.zen-browser.app/install.sh" -O /tmp/zeninstall.sh
|
||||||
|
bash /tmp/zeninstall.sh
|
||||||
|
rm /tmp/zeninstall.sh
|
||||||
|
echo [Zen] Installed
|
||||||
|
}
|
||||||
|
|
||||||
|
defaultZen() {
|
||||||
|
xdg-settings set default-web-browser zen.desktop
|
||||||
|
vMenuSoftware
|
||||||
|
}
|
||||||
|
|
||||||
|
installAuto-cpufreq() {
|
||||||
|
echo [auto-cpufreq] Downloading
|
||||||
|
git clone https://github.com/AdnanHodzic/auto-cpufreq.git /tmp/auto-cpufreq
|
||||||
|
cd /tmp/auto-cpufreq
|
||||||
|
echo [auto-cpufreq] Installing
|
||||||
|
sudo ./auto-cpufreq-installer
|
||||||
|
}
|
||||||
|
|
||||||
|
installAppimagelauncher() {
|
||||||
|
wget "https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb" -O /tmp/appimagelauncher.deb
|
||||||
|
sudo nala install -y /tmp/appimagelauncher.deb
|
||||||
|
rm /tmp/appimagelauncher.deb
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -452,12 +620,6 @@ installSublime() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
installChromium() {
|
|
||||||
echo [Chromium] Installing Chromium
|
|
||||||
sudo nala install -y chromium
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
installBluetooth() {
|
installBluetooth() {
|
||||||
if ! [ -x "$(command -v bluetooth)" ]; then
|
if ! [ -x "$(command -v bluetooth)" ]; then
|
||||||
echo [Bluetooth] Installing bluetooth stack
|
echo [Bluetooth] Installing bluetooth stack
|
||||||
@@ -474,15 +636,6 @@ installBluetooth() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
configChromium() {
|
|
||||||
echo [Chromium] Deploying policy
|
|
||||||
sudo mkdir -p /etc/chromium/policies/managed
|
|
||||||
sudo chmod -w /etc/chromium/policies/managed
|
|
||||||
sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/chromium/policies/managed/varg-policy.json
|
|
||||||
echo [Chromium] Policy deployed
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
installFlatPak() {
|
installFlatPak() {
|
||||||
if ! [ -x "$(command -v flatpak)" ]; then
|
if ! [ -x "$(command -v flatpak)" ]; then
|
||||||
echo [FlatPak] Installing
|
echo [FlatPak] Installing
|
||||||
|
|||||||
Reference in New Issue
Block a user