added git support to check dependencies
This commit is contained in:
Submodule
+1
Submodule calculator added at 8b9116bcd1
+17
-10
@@ -19,22 +19,22 @@ install() {
|
|||||||
DISTRO=$(cat /etc/os-release | grep -oP '(?<=^ID=).+' | tr -d '"')
|
DISTRO=$(cat /etc/os-release | grep -oP '(?<=^ID=).+' | tr -d '"')
|
||||||
|
|
||||||
if [[ $DISTRO == "arch" ]]; then
|
if [[ $DISTRO == "arch" ]]; then
|
||||||
sudo pacman -S $PACKAGE
|
yes | sudo pacman -S $PACKAGE
|
||||||
exit 0
|
exit 0
|
||||||
elif [[ $DISTRO == "archarm" ]]; then
|
elif [[ $DISTRO == "archarm" ]]; then
|
||||||
sudo pacman -S $PACKAGE
|
yes | sudo pacman -S $PACKAGE
|
||||||
exit 0
|
exit 0
|
||||||
elif [[ $DISTRO == "ubuntu" ]]; then
|
elif [[ $DISTRO == "ubuntu" ]]; then
|
||||||
sudo apt-get install $PACKAGE
|
yes | sudo apt-get install $PACKAGE
|
||||||
exit 0
|
exit 0
|
||||||
elif [[ $DISTRO == "fedora" ]]; then
|
elif [[ $DISTRO == "fedora" ]]; then
|
||||||
sudo dnf install $PACKAGE
|
yes | sudo dnf install $PACKAGE
|
||||||
exit 0
|
exit 0
|
||||||
elif [[ $DISTRO == "centos" ]]; then
|
elif [[ $DISTRO == "centos" ]]; then
|
||||||
sudo yum install $PACKAGE
|
yes | sudo yum install $PACKAGE
|
||||||
exit 0
|
exit 0
|
||||||
elif [[ $DISTRO == "debian" ]]; then
|
elif [[ $DISTRO == "debian" ]]; then
|
||||||
sudo apt install $PACKAGE
|
yes | sudo apt install $PACKAGE
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
error
|
error
|
||||||
@@ -45,11 +45,11 @@ install() {
|
|||||||
|
|
||||||
if command -v "brew" &> /dev/null
|
if command -v "brew" &> /dev/null
|
||||||
then
|
then
|
||||||
brew install $PACKAGE
|
yes | brew install $PACKAGE
|
||||||
|
|
||||||
elif command -v "port" &> /dev/null
|
elif command -v "port" &> /dev/null
|
||||||
then
|
then
|
||||||
sudo port install $PACKAGE
|
yes | sudo port install $PACKAGE
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "Homebrew or MacPorts not found. Please install one of them before running this script."
|
echo "Homebrew or MacPorts not found. Please install one of them before running this script."
|
||||||
@@ -77,14 +77,21 @@ COMMAND=$1
|
|||||||
PACKAGE=$2
|
PACKAGE=$2
|
||||||
|
|
||||||
# If the command is git, we will clone the repository and install it
|
# If the command is git, we will clone the repository and install it
|
||||||
if $COMMAND == "--git"; then
|
if [[ "$COMMAND" == "--git" ]]; then
|
||||||
USER=$(echo $PACKAGE | cut -d'/' -f1)
|
USER=$(echo $PACKAGE | cut -d'/' -f1)
|
||||||
REPO=$(echo $PACKAGE | cut -d'/' -f2)
|
REPO=$(echo $PACKAGE | cut -d'/' -f2)
|
||||||
|
|
||||||
# If the repository is not installed, we will clone it and install it
|
# If the repository is not installed, we will clone it and install it
|
||||||
if ! command -v $REPO &> /dev/null
|
if ! command -v $REPO &> /dev/null
|
||||||
then
|
then
|
||||||
cd /tmp
|
THIS_USER=$SUDO_USER
|
||||||
|
|
||||||
|
if [ ! -d /home/$THIS_USER/build ]; then
|
||||||
|
echo "Creating build directory for user $THIS_USER..."
|
||||||
|
su $THIS_USER -c "mkdir /home/$THIS_USER/build"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd /home/$THIS_USER/build
|
||||||
git clone https://github.com/$USER/$REPO
|
git clone https://github.com/$USER/$REPO
|
||||||
cd $REPO
|
cd $REPO
|
||||||
inst
|
inst
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ save_desktop_entry() {
|
|||||||
sudo echo "Name=$NAME" >> /usr/share/applications/$NAME.desktop
|
sudo echo "Name=$NAME" >> /usr/share/applications/$NAME.desktop
|
||||||
sudo echo "Exec=$EXECUTABLE" >> /usr/share/applications/$NAME.desktop
|
sudo echo "Exec=$EXECUTABLE" >> /usr/share/applications/$NAME.desktop
|
||||||
sudo echo "Type=Application" >> /usr/share/applications/$NAME.desktop
|
sudo echo "Type=Application" >> /usr/share/applications/$NAME.desktop
|
||||||
sudo echo "\n# Auto-generated by the install script" >> /usr/share/applications/$NAME.desktop
|
sudo echo "# Auto-generated by the install script" >> /usr/share/applications/$NAME.desktop
|
||||||
else
|
else
|
||||||
echo "This operating system is not yet supported."
|
echo "This operating system is not yet supported."
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user