|
|
|
|
|
|
|
|
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
# PB : TODO -- Prompt if not passed in. |
|
|
# PB : TODO -- Prompt if not passed in. |
|
|
REPOSERVER=http://git.bbh |
|
|
|
|
|
DEFAULTREPOOWNER=chess |
|
|
|
|
|
|
|
|
echo "Enter repo server URL:" |
|
|
|
|
|
read reposervername |
|
|
|
|
|
REPOSERVER=$reposervername |
|
|
|
|
|
echo "Enter default repo owner:" |
|
|
|
|
|
read defaultrepoownername |
|
|
|
|
|
DEFAULTREPOOWNER=$defaultrepoownername |
|
|
REPOOWNER=$DEFAULTREPOOWNER |
|
|
REPOOWNER=$DEFAULTREPOOWNER |
|
|
INSTANCENAME=elixir |
|
|
|
|
|
INSTANCETYPE=dev |
|
|
|
|
|
GITUSER=pb |
|
|
|
|
|
GITEMAIL=pradeep@bbh.org.in |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "Enter instance name" |
|
|
|
|
|
read instancename |
|
|
|
|
|
INSTANCENAME=$instancename |
|
|
|
|
|
echo "Enter instance type:" |
|
|
|
|
|
read instancetypename |
|
|
|
|
|
INSTANCETYPE=$instancetypename |
|
|
|
|
|
echo "Enter Git user name:" |
|
|
|
|
|
read GITUSERID |
|
|
|
|
|
GITUSER=$GITUSERID |
|
|
|
|
|
echo "Enter Git user email:" |
|
|
|
|
|
read GITEMAILID |
|
|
|
|
|
GITEMAIL=$GITEMAILID |
|
|
|
|
|
|
|
|
|
|
|
# If $GITUSER = {{"git user id"}} then set $GITUSER = $USER # TODO : pavanendar -- read from user input default as login user. |
|
|
|
|
|
|
|
|
#OPTIONS |
|
|
#OPTIONS |
|
|
SKIPPREREQS=true |
|
|
|
|
|
SKIPDEVPREREQS=true |
|
|
|
|
|
|
|
|
SKIPPREREQS=false |
|
|
|
|
|
SKIPDEVPREREQS=false |
|
|
|
|
|
|
|
|
if [ "$SKIPPREREQS" = "true" ]; then |
|
|
if [ "$SKIPPREREQS" = "true" ]; then |
|
|
echo "skipping prereqs for firstrun" |
|
|
echo "skipping prereqs for firstrun" |
|
|
|
|
|
|
|
|
# Install prerequisites for dev environment |
|
|
# Install prerequisites for dev environment |
|
|
sudo apt install git |
|
|
sudo apt install git |
|
|
git config --global user.name "$GITUSER" |
|
|
git config --global user.name "$GITUSER" |
|
|
|
|
|
git config --global user.email "$GITEMAIL" |
|
|
git config --global credential.helper store |
|
|
git config --global credential.helper store |
|
|
|
|
|
git clone $REPOSERVER/$REPOOWNER/bbhverse |
|
|
#git config --global credential.helper 'store --file ~/.git-credentials' |
|
|
#git config --global credential.helper 'store --file ~/.git-credentials' |
|
|
#echo "Enter git username: " |
|
|
#echo "Enter git username: " |
|
|
#read gitUser |
|
|
#read gitUser |
|
|
#git config --global user.name '${gitUser}' |
|
|
|
|
|
|
|
|
# git config --global user.name '${gitUser}' |
|
|
#echo "username=$gitUser" >> ~/.git-credentials |
|
|
#echo "username=$gitUser" >> ~/.git-credentials |
|
|
#echo "Enter git password: " |
|
|
#echo "Enter git password: " |
|
|
#read gitPassword |
|
|
#read gitPassword |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sudo mkdir -p /var/chess |
|
|
sudo mkdir -p /var/chess |
|
|
sudo chown $USER:$USER /var/chess |
|
|
sudo chown $USER:$USER /var/chess |
|
|
|
|
|
mkdir -p /var/chess/$INSTANCENAME |
|
|
|
|
|
sudo chown $USER:$USER /var/chess/$INSTANCENAME |
|
|
ROOT=/var/chess/$INSTANCENAME/$INSTANCETYPE |
|
|
ROOT=/var/chess/$INSTANCENAME/$INSTANCETYPE |
|
|
echo $ROOT |
|
|
|
|
|
sudo mkdir -p $ROOT |
|
|
|
|
|
|
|
|
mkdir -p $ROOT |
|
|
|
|
|
sudo chown $USER:$USER $ROOT |
|
|
|
|
|
|
|
|
cd $ROOT |
|
|
cd $ROOT |
|
|
|
|
|
|
|
|
git clone $REPOSERVER/$REPOOWNER/elxr.git |
|
|
git clone $REPOSERVER/$REPOOWNER/elxr.git |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Install mysql |
|
|
# Install mysql |
|
|
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names |
|
|
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names |
|
|
sudo debconf-set-selections <<< "mysql-server mysql-server/lowercase-table-names select Enabled" |
|
|
|
|
|
#sudo apt install mysql-server -y |
|
|
|
|
|
|
|
|
# sudo debconf-set-selections < "mysql-server mysql-server/lowercase-table-names select Enabled" |
|
|
|
|
|
|
|
|
|
|
|
sudo debconf-set-selections <<EOF |
|
|
|
|
|
mysql-server mysql-server/lowercase-table-names select Enabled |
|
|
|
|
|
EOF |
|
|
|
|
|
sudo debconf-show mysql-server |
|
|
|
|
|
sudo apt install mysql-server -y |
|
|
systemctl is-active mysql |
|
|
systemctl is-active mysql |
|
|
#sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mysql#minA1';" |
|
|
#sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mysql#minA1';" |
|
|
#sudo mysql_secure_installation |
|
|
#sudo mysql_secure_installation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo module.exports = { instanceName : "'$INSTANCENAME'", reposerver: "'$REPOSERVER'", gitUser: "'$GITUSER'", gitEmail:"'$GITEMAIL'" } > installchoices.js |
|
|
echo module.exports = { instanceName : "'$INSTANCENAME'", reposerver: "'$REPOSERVER'", gitUser: "'$GITUSER'", gitEmail:"'$GITEMAIL'" } > installchoices.js |
|
|
elxr use elixir |
|
|
elxr use elixir |
|
|
elxr i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
elxr i |