Browse Source

install composer in addone

linshuboy 7 years ago
parent
commit
9b62e0290c
1 changed files with 30 additions and 1 deletions
  1. 30 1
      addons.sh

+ 30 - 1
addons.sh

@@ -99,6 +99,26 @@ Uninstall_succ() {
   [ -e "${php_install_dir}/etc/php.d/ext-${PHP_extension}.ini" ] && { rm -rf ${php_install_dir}/etc/php.d/ext-${PHP_extension}.ini; Restart_PHP; echo; echo "${CMSG}PHP ${PHP_extension} module uninstall completed${CEND}"; } || { echo; echo "${CWARNING}${PHP_extension} module does not exist! ${CEND}"; }
 }
 
+Install_composer(){
+if ping -c 1 www.gooel.com >/dev/null 2>&1 ; then
+    wget https://getcomposer.org/composer.phar -O /usr/local/bin/composer > /dev/null 2>&1
+ else
+    wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer > /dev/null 2>&1
+    composer config -g repo.packagist composer https://packagist.phpcomposer.com
+fi
+chmod a+x /usr/local/bin/composer
+if [ -e "/usr/local/bin/composer" ]; then
+    echo; echo "${CSUCCESS}Composer installed successfully! ${CEND}"
+  else
+    echo; echo "${CFAILURE}Composer install failed, Please try again! ${CEND}"
+fi
+}
+
+Uninstall_composer(){
+    rm  -rf ${composer_install_dir}/composer
+    echo; echo "${CMSG}composer uninstall completed${CEND}";
+}
+
 Install_letsencrypt() {
   [ ! -e "${python_install_dir}/bin/python" ] && Install_Python
   ${python_install_dir}/bin/pip install requests 
@@ -212,10 +232,11 @@ What Are You Doing?
 \t${CMSG} 8${CEND}. Install/Uninstall swoole PHP Extension 
 \t${CMSG} 9${CEND}. Install/Uninstall xdebug PHP Extension 
 \t${CMSG}10${CEND}. Install/Uninstall fail2ban
+\t${CMSG}11${CEND}. Install/Uninstall comeposer
 \t${CMSG} q${CEND}. Exit
 "
   read -p "Please input the correct option: " Number
-  if [[ ! "${Number}" =~ ^[1-9,q]$|^10$ ]]; then
+  if [[ ! "${Number}" =~ ^[1-9,q]$|^10$|^11$ ]]; then
     echo "${CFAILURE}input error! Please only input 1~10 and q${CEND}"
   else
     case "${Number}" in
@@ -538,6 +559,14 @@ EOF
           Uninstall_fail2ban
         fi
         ;;
+      11)
+        ACTION_FUN
+        if [ "${ACTION}" = '1' ]; then
+          Install_composer
+        else
+          Uninstall_composer
+        fi
+        ;;
       q)
       exit
       ;;