mirror of
https://github.com/th3r00t/pyShelf.git
synced 2026-04-28 01:59:35 -04:00
Updating installer
This commit is contained in:
40
install.sh
vendored
40
install.sh
vendored
@@ -4,32 +4,34 @@ cd /tmp/
|
||||
git clone https://github.com/th3r00t/pyShelf.git
|
||||
cd /tmp/pyShelf/
|
||||
|
||||
# create pyshelf system user if it doesn't exist
|
||||
if ! id -u pyshelf >/dev/null 2>&1; then
|
||||
sudo useradd -r -s /usr/bin/nologin pyshelfA
|
||||
sudo mkdir -p /home/pyshelf
|
||||
sudo chown pyshelf:pyshelf /home/pyshelf
|
||||
sudo chmod 755 /home/pyshelf
|
||||
fi
|
||||
# make home dir for pyshelf user if it doesn't exist
|
||||
|
||||
# Ensure the correct branch is checked out before installing dependencies
|
||||
git fetch origin
|
||||
git checkout 0.8.0--dev
|
||||
|
||||
# if on arch linux, install python3-uv
|
||||
if [ -f /etc/arch-release ]; then
|
||||
# create pyshelf system user if it doesn't exist
|
||||
if ! id -u pyshelf >/dev/null 2>&1; then
|
||||
sudo useradd -r -s /usr/bin/nologin pyshelf
|
||||
fi
|
||||
sudo pacman --noconfirm -Syy python python-uv git nodejs npm base-devel --needed
|
||||
else
|
||||
# create pyshelf system user if it doesn't exist
|
||||
if ! id -u pyshelf >/dev/null 2>&1; then
|
||||
sudo useradd -r -s /usr/sbin/nologin pyshelf
|
||||
fi
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y git python3-uv python3 python3-pip nodejs npm libxml2 libxslt1-dev zlib1g-dev libjpeg-turbo8-dev build-essential
|
||||
fi
|
||||
|
||||
if [ ! -d /home/pyshelf ]; then
|
||||
sudo mkdir -p /home/pyshelf
|
||||
sudo chown pyshelf:pyshelf /home/pyshelf
|
||||
sudo chmod 755 /home/pyshelf
|
||||
fi
|
||||
|
||||
# Ensure the correct branch is checked out before installing dependencies
|
||||
git fetch origin
|
||||
git checkout 0.8.0--dev-zipapp
|
||||
|
||||
# if on arch linux, install python3-uv
|
||||
if [ -f /etc/arch-release ]; then
|
||||
sudo pacman --noconfirm -Syy python-uv
|
||||
else
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y python3-uv python3 python3-pip nodejs npm libxml2 libxslt1-dev zlib1g-dev libjpeg-turbo8-dev build-essential
|
||||
fi
|
||||
|
||||
sudo mkdir /etc/pyShelf
|
||||
sudo cp -avR . /etc/pyShelf
|
||||
cd /etc/pyShelf
|
||||
|
||||
Reference in New Issue
Block a user