A work-in-progress one hitter quitter install script for Open edX
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## A One Hitter Quitter Script to Setup Open edX | |
## Variables | |
export CONFIG_DIR="/opt/edx" | |
export OPENEDX_RELEASE=open-release/ironwood.master | |
## Usage for the ohq | |
if [ -z $1 ]; then | |
echo "Usage: $0 <LMS DOMAIN NAME>" | |
exit 1 | |
fi | |
## Setting the LMS variable | |
LMS=$1 | |
## Configure the hostname to resolve | |
echo "127.0.1.1 $(hostname)" >> /etc/hosts | |
## Create the directories | |
mkdir $CONFIG_DIR | |
cd $CONFIG_DIR | |
## Configure the config.yml file. | |
# I want to read this in from the command line e.g. ohq.sh learn.unsupported.io | |
# the CMS will add studio to the LMS URL. e.g. studio.learn.unsupported.io | |
echo "EDXAPP_LMS_BASE: \"$LMS\"" >> $CONFIG_DIR/config.yml | |
echo "EDXAPP_CMS_BASE: \"studio.$LMS\"" >> $CONFIG_DIR/config.yml | |
#apt-get -y update && apt-get -y upgrade | |
## Run the Ansible Bootstrap | |
wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/ansible-bootstrap.sh -O - | sudo bash | |
## Run the password generator | |
wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/generate-passwords.sh -O - | bash | |
## Get the native script - Still need to edit it. | |
# Need to modify the requriements.txt file to remove the pip Ansible 2.3 version | |
wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/native.sh | |
## Need to modify the requriements.txt file to remove the pip Ansible 2.3 version | |
## sed the requirement.txt file and then run native.sh | |
# sed -i "/ansible==2.3.1.0/ansible/g" /var/tmp/configuration/requirements.txt | |
# Don't think I need to do the sed when using the master branch. | |
chmod +x /opt/edx/native.sh | |
/opt/edx/native.sh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment