You can run this script directly using the following command
1curl -L https://gist.githubusercontent.com/aamnah/93cb63fc15e708649084/raw | bash
Here is the code, add this to your ~/.bash_profile and it’ll be available for you anywhere in the terminal.
| #!/bin/bash | |
| # Author: Aamnah Akram | |
| # URL: http://aamnah.com | |
| # Email: hello@aamnah.com | |
| # Description: Bash script to install Opencart | |
| # Usage: You can use 'curl' to run this script directly from Github. | |
| # curl -L https://gist.githubusercontent.com/aamnah/93cb63fc15e708649084/raw | bash | |
| # COLORS | |
| Cyan='\033[0;36m' # Cyan | |
| Green='\033[0;32m' # Green | |
| Red='\033[0;31m' # Red | |
| BCyan='\033[1;36m' # Bold Cyan | |
| Color_Off='\033[0m' # Text Reset | |
| checkVersion() { | |
| # check if version provided is a valid OpenCart release | |
| version_list=("3.0.2.0" "3.0.1.2" "3.0.1.1" "3.0.0.0" "2.3.0.2" "2.3.0.1" "2.3.0.0" "2.2.0.0" "2.1.0.2" "2.1.0.1" "2.0.3.1" "2.0.2.0" "2.0.1.1" "2.0.1.0" "2.0.0.0" "1.5.6.4" "1.5.6.3" "1.5.6.2" "1.5.6.1" "1.5.6" "1.5.5.1" "1.5.4.1" "1.5.4") | |
| match=0 | |
| for v in "${version_list[@]}" | |
| do | |
| if [[ $v = "$VERSION" ]]; then | |
| match=1 | |
| break | |
| fi | |
| done | |
| } | |
| # Ask for version | |
| echo -e "${Cyan} What version should i install? (for example: ${BCyan}1.5.6.4${Cyan} or ${BCyan}3.0.2.0${Cyan})${Color_Off}" | |
| read VERSION | |
| checkVersion | |
| if [[ $match = 0 ]]; then | |
| echo -e "${Red} Not a valid OpenCart version. Exiting.. ${Color_Off}" | |
| return 0 | |
| fi | |
| if [[ $match = 1 ]]; then | |
| # Download files for that version from Github | |
| echo -e "${Cyan} Downloading files.. ${Color_Off}" | |
| wget -O opencart-$VERSION.zip https://codeload.github.com/opencart/opencart/zip/$VERSION | |
| echo -e "${Cyan} Extracting.. ${Color_Off}" | |
| tar zxvf opencart-$VERSION.zip | |
| echo -e "${Cyan} Cleaning up.. ${Color_Off}" | |
| mv opencart-$VERSION/* . | |
| rm -rf opencart-$VERSION.zip opencart-$VERSION | |
| mv upload/* . | |
| mv upload/.htaccess.txt ./.htaccess | |
| rmdir upload | |
| echo -e "${Green} Opencart was successfully copied. Please run the install script to finish installation. \n | |
| http://yourdomain.com/install \n ${Color_Off}" | |
| return 1 | |
| fi |
Usage: To run just type opencart.
