| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #!/bin/bash
- # info: add php version to .bash_aliases
- # options: USER VERSION
- # add line to .bash_aliases to set default php incase of multiPHP
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument definition
- user=$1
- version=$2
- # Includes
- source $HESTIA/func/main.sh
- source $HESTIA/conf/hestia.conf
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- # Reading user values
- source $USER_DATA/user.conf
- FILE=$HOMEDIR/$user/.bash_aliases
- is_format_valid 'user'
- is_object_valid 'user' 'USER' "$user"
- is_object_unsuspended 'user' 'USER' "$user"
- # Verify php version format
- if [[ ! $version =~ ^[0-9]\.[0-9]+ ]]; then
- echo "The php version format is invalid, it should look like [0-9].[0-9]..."
- exit
- fi
- # Check if php version is supported
- if [ ! -f "$HESTIA_INSTALL_DIR/multiphp/$WEB_SYSTEM/PHP-${version//.}.sh" ]; then
- echo "Version is currently not supported or does not exist..."
- exit
- fi
- if grep -q "alias php='env php$version'" "$FILE"; then
- echo "PHP CLI Already defined"
- exit;
- fi
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- #create .bash_aliases is not exsists
- if [ ! -f "$FILE" ]; then
- touch "$FILE"
- fi
- sed -i "/alias php='env/d" "$FILE"
- echo "alias php='env php$version'" >> $FILE
- # Change language
- if [ -z "$(grep PHPCLI $USER_DATA/user.conf)" ]; then
- sed -i "s/^TIME/PHPCLI='$version'\nTIME/g" $USER_DATA/user.conf
- else
- update_user_value "$user" '$PHPCLI' "$version"
- fi
- #----------------------------------------------------------#
- # Hestia #
- #----------------------------------------------------------#
- exit
|