mirror of
https://github.com/JonasunderscoreJones/ArchSystemSetup.git
synced 2025-10-22 19:19:20 +02:00
optimized flatpak and packages insall process
This commit is contained in:
parent
af38495fc4
commit
855d5898c2
1 changed files with 34 additions and 3 deletions
37
syssetup.sh
37
syssetup.sh
|
@ -1,5 +1,10 @@
|
|||
#!/bin/bash
|
||||
|
||||
FIREFOX_THEME_URL = "https://raw.githubusercontent.com/rafaelmardojai/firefox-gnome-theme/master/scripts/install-by-curl.sh"
|
||||
|
||||
FLATPAK_LIST_URL = "https://syssetup.jonasjones.dev/flatpaks"
|
||||
PACKAGES_LIST_URL = "https://syssetup.jonasjones.dev/packages"
|
||||
|
||||
# Check for --help argument
|
||||
if [[ "$1" == "--help" || "$2" == "--help" ]]; then
|
||||
echo "Usage: ./script_name.sh [user]"
|
||||
|
@ -23,6 +28,20 @@ logger "This script will install a bunch of packages, flatpaks, gnome extensions
|
|||
logger "Requesting sudo session..."
|
||||
while true; do sudo -v; sleep 60; done &
|
||||
|
||||
|
||||
download_file() {
|
||||
local url="$1"
|
||||
local filename="$2"
|
||||
|
||||
# Download the file
|
||||
if curl -s -o "$filename" "$url"; then
|
||||
logger "Downloaded successfully: $filename"
|
||||
else
|
||||
logger "Error: Failed to download from $url" >&2
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
install_yay_aur() {
|
||||
sudo pacman -Syyu yay --noconfirm
|
||||
}
|
||||
|
@ -69,7 +88,7 @@ remove_packages() {
|
|||
|
||||
install_firefox_theme() {
|
||||
# Command from the firefrox theme github page
|
||||
curl -s -o- https://raw.githubusercontent.com/rafaelmardojai/firefox-gnome-theme/master/scripts/install-by-curl.sh | bash
|
||||
curl -s -o- $FIREFOX_THEME_URL | bash
|
||||
}
|
||||
|
||||
install_sdkman() {
|
||||
|
@ -88,13 +107,25 @@ install_flatpaks() {
|
|||
# Install flatpak
|
||||
sudo pacman -S flatpak --noconfirm
|
||||
|
||||
# Download flatpak list
|
||||
download_file $FLATPAK_LIST_URL "flatpaks.txt"
|
||||
|
||||
# Install the flatpaks
|
||||
curl -s https://syssetup.jonasjones.dev/flatpaks | tr '\n' ' ' | flatpak install --noninteractive --assumeyes
|
||||
flatpak install --noninteractive --assumeyes - < flatpaks.txt
|
||||
|
||||
# Remove the flatpaks file
|
||||
rm flatpaks.txt
|
||||
}
|
||||
|
||||
install_packages() {
|
||||
# Download the packages list
|
||||
download_file $PACKAGES_LIST_URL "packages.txt"
|
||||
|
||||
# Install the packages
|
||||
curl -s https://syssetup.jonasjones.dev/packages | tr '\n' ' ' | yay -S --noconfirm
|
||||
yay -S --noconfirm - < packages.txt
|
||||
|
||||
# remove the packages file
|
||||
rm packages.txt
|
||||
}
|
||||
|
||||
install_gnome_extensions() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue