New icons, and major improvements to p
This commit is contained in:
12
install.sh
12
install.sh
@@ -70,14 +70,10 @@ if [ $dist == 2 ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install Tela Icons
|
# Install Icon theme
|
||||||
echo "Installing Tela Icon Theme..."
|
echo "Installing Papirus Icon Theme..."
|
||||||
git clone https://github.com/vinceliuice/Tela-circle-icon-theme.git
|
wget -qO- https://git.io/papirus-icon-theme-install | sh
|
||||||
cd Tela-circle-icon-theme
|
gsettings set org.gnome.desktop.interface icon-theme 'Papirus Dark'
|
||||||
./install.sh
|
|
||||||
cd ..
|
|
||||||
rm -rf Tela-circle-icon-theme
|
|
||||||
gsettings set org.gnome.desktop.interface icon-theme 'Tela-circle'
|
|
||||||
|
|
||||||
# Install Cursor theme
|
# Install Cursor theme
|
||||||
echo "Installing Cursor Theme..."
|
echo "Installing Cursor Theme..."
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
|
|
||||||
source ./p.sh
|
source ./p.sh
|
||||||
if [[ $(p c ollama) == 0 ]]; then
|
if p c ollama &>/dev/null; then
|
||||||
kgx -e "ollama serve"
|
kgx -e "ollama serve"
|
||||||
sleep 1
|
sleep 1
|
||||||
kgx -e "ollama run codellama"
|
kgx -e "ollama run codellama"
|
||||||
|
|||||||
0
scripts/debian-maintenance.sh
Normal file → Executable file
0
scripts/debian-maintenance.sh
Normal file → Executable file
2
scripts/generalAI-jan.sh
Normal file → Executable file
2
scripts/generalAI-jan.sh
Normal file → Executable file
@@ -1,5 +1,5 @@
|
|||||||
source ./p.sh
|
source ./p.sh
|
||||||
if [[ $(p c jan) == 0 ]]; then
|
if p c jan &>/dev/null; then
|
||||||
echo "Jan is installed. Launch it from the app menu."
|
echo "Jan is installed. Launch it from the app menu."
|
||||||
else
|
else
|
||||||
p i jan
|
p i jan
|
||||||
|
|||||||
115
scripts/p.sh
115
scripts/p.sh
@@ -1,12 +1,5 @@
|
|||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
# Cross-distro package manager
|
# Cross-distro package manager wrapper
|
||||||
|
|
||||||
# p -> update os
|
|
||||||
# p i package -> install package
|
|
||||||
# p r package -> remove package
|
|
||||||
# p c package -> check if package is installed (0 -> installed; 1 -> not installed; 2 -> ERROR)
|
|
||||||
# d -> returns 1 -> Debian; 2 -> Arch; 0 -> Error
|
|
||||||
# m -> maintenance script
|
|
||||||
|
|
||||||
d() {
|
d() {
|
||||||
if [ "$(grep -Ei 'debian|buntu|mint' /etc/*release)" ]; then
|
if [ "$(grep -Ei 'debian|buntu|mint' /etc/*release)" ]; then
|
||||||
@@ -39,62 +32,126 @@ p() {
|
|||||||
remove="sudo apt remove"
|
remove="sudo apt remove"
|
||||||
elif [ "$(grep -Ei 'arch|manjaro|artix' /etc/*release)" ]; then
|
elif [ "$(grep -Ei 'arch|manjaro|artix' /etc/*release)" ]; then
|
||||||
if pacman -Qs paru >/dev/null; then
|
if pacman -Qs paru >/dev/null; then
|
||||||
distro="ARCH"
|
|
||||||
update="paru -Syu"
|
update="paru -Syu"
|
||||||
install="paru -S"
|
install="paru -S"
|
||||||
remove="paru -R"
|
remove="paru -R"
|
||||||
else
|
else
|
||||||
distro="ARCH"
|
|
||||||
update="sudo pacman -Syu"
|
update="sudo pacman -Syu"
|
||||||
install="sudo pacman -S"
|
install="sudo pacman -S"
|
||||||
remove="sudo pacman -R"
|
remove="sudo pacman -R"
|
||||||
fi
|
fi
|
||||||
|
distro="ARCH"
|
||||||
else
|
else
|
||||||
echo "DISTRO NOT SUPPORTED"
|
echo "[E] Distro not supported."
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Detect if flatpak is installed.
|
||||||
|
if flatpak --version &>/dev/null; then
|
||||||
|
flatpak=true
|
||||||
|
else
|
||||||
|
flatpak=false
|
||||||
|
fi
|
||||||
|
|
||||||
# If no parameter
|
# If no parameter
|
||||||
if [ -z $1 ]; then
|
if [ -z $1 ] || [ $1 == "u" ]; then
|
||||||
|
echo "[+] Updating distro packages..."
|
||||||
$update
|
$update
|
||||||
return 0
|
if $flatpak; then
|
||||||
|
echo
|
||||||
|
echo "[+] Updating flatpaks..."
|
||||||
|
flatpak upgrade
|
||||||
fi
|
fi
|
||||||
|
echo "[I] done."
|
||||||
# If first parameter is i (install)
|
return 0
|
||||||
if [ $1 == "i" ]; then
|
elif [ $1 == "i" ]; then # If first parameter is i (install)
|
||||||
$install $2
|
echo "[+] Searching for $2 on the distro repos..."
|
||||||
|
$install $2 2>/dev/null
|
||||||
if [ $? == 0 ]; then
|
if [ $? == 0 ]; then
|
||||||
|
echo "[I] $2 was installed."
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
|
if $flatpak; then
|
||||||
|
echo
|
||||||
|
echo "[E] $2 not found."
|
||||||
|
echo "[+] Searching for $2 as a flatpak..."
|
||||||
|
echo
|
||||||
|
flatpak install $2 2>/dev/null
|
||||||
|
if [ $? == 0 ]; then
|
||||||
|
echo "[I] $2 was installed."
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo "[E] $2 not found or already installed."
|
||||||
return 2
|
return 2
|
||||||
fi
|
fi
|
||||||
fi
|
elif [ $1 == "r" ]; then # If first parameter is r (remove)
|
||||||
|
echo "[+] Removing $2..."
|
||||||
# If first parameter is r (remove)
|
$remove $2 2>/dev/null
|
||||||
if [ $1 == "r" ]; then
|
|
||||||
$remove $2
|
|
||||||
if [ $? == 0 ]; then
|
if [ $? == 0 ]; then
|
||||||
|
echo "[I] $2 was removed."
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
|
if $flatpak; then
|
||||||
|
echo
|
||||||
|
echo "[E] $2 not found."
|
||||||
|
echo "[+] Searching for $2 as a flatpak..."
|
||||||
|
echo
|
||||||
|
flatpak remove $2 2>/dev/null
|
||||||
|
if [ $? == 0 ]; then
|
||||||
|
echo "[I] $2 was removed."
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo "[E] $2 not found."
|
||||||
return 2
|
return 2
|
||||||
fi
|
fi
|
||||||
fi
|
elif [ $1 == "c" ]; then # If first parameter is c (check)
|
||||||
|
|
||||||
if [ $1 == "c" ]; then
|
|
||||||
if [ "$distro" == "DEB" ]; then
|
if [ "$distro" == "DEB" ]; then
|
||||||
if dpkg-query -W -f='${Status}' $2 2>/dev/null | grep -q "install ok installed"; then
|
if dpkg-query -W -f='${Status}' $2 2>/dev/null | grep -q "install ok installed"; then
|
||||||
echo 0
|
echo true
|
||||||
|
return 0
|
||||||
else
|
else
|
||||||
echo 1
|
if $flatpak; then
|
||||||
|
flatpak list | grep $2 &>/dev/null
|
||||||
|
if [ $? == 0 ]; then
|
||||||
|
echo true
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo false
|
||||||
|
return 1
|
||||||
fi
|
fi
|
||||||
elif [ "$distro" == "ARCH" ]; then
|
elif [ "$distro" == "ARCH" ]; then
|
||||||
if pacman -Qs $2 >/dev/null; then
|
if pacman -Qs $2 >/dev/null; then
|
||||||
echo 0
|
echo true
|
||||||
|
return 0
|
||||||
else
|
else
|
||||||
echo 1
|
if $flatpak; then
|
||||||
|
flatpak list | grep -i $2 &>/dev/null
|
||||||
|
if [ $? == 0 ]; then
|
||||||
|
echo true
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo false
|
||||||
|
return 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo 2
|
echo 2
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
echo "[I] Usage:"
|
||||||
|
echo "p (u) -> update os"
|
||||||
|
echo "p i package -> install package"
|
||||||
|
echo "p r package -> remove package"
|
||||||
|
echo "p c package -> check if package is installed (true/false; 2 -> ERROR)"
|
||||||
|
echo "d -> returns 1 -> Debian; 2 -> Arch; 0 -> Error"
|
||||||
|
echo "m -> maintenance script"
|
||||||
|
echo
|
||||||
|
echo "[I] Order of operations:"
|
||||||
|
echo "1 - Check distro repos"
|
||||||
|
echo "2 - Check AUR if on Arch"
|
||||||
|
echo "3 - Check flatpaks (only if flatpak support is enabled)"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user