Переглянути джерело

Modified script to prompt user for details like repo name, user name etc..

production
pavanendar 1 рік тому
джерело
коміт
bfc4e6a291
1 змінених файлів з 39 додано та 16 видалено
  1. 39
    16
      i.lin.sh

+ 39
- 16
i.lin.sh Переглянути файл

@@ -1,17 +1,31 @@
#!/bin/bash

# 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
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
SKIPPREREQS=true
SKIPDEVPREREQS=true
SKIPPREREQS=false
SKIPDEVPREREQS=false

if [ "$SKIPPREREQS" = "true" ]; then
echo "skipping prereqs for firstrun"
@@ -27,11 +41,13 @@
# Install prerequisites for dev environment
sudo apt install git
git config --global user.name "$GITUSER"
git config --global user.email "$GITEMAIL"
git config --global credential.helper store
git clone $REPOSERVER/$REPOOWNER/bbhverse
#git config --global credential.helper 'store --file ~/.git-credentials'
#echo "Enter git username: "
#read gitUser
#git config --global user.name '${gitUser}'
# git config --global user.name '${gitUser}'
#echo "username=$gitUser" >> ~/.git-credentials
#echo "Enter git password: "
#read gitPassword
@@ -98,9 +114,12 @@

sudo mkdir -p /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
echo $ROOT
sudo mkdir -p $ROOT
mkdir -p $ROOT
sudo chown $USER:$USER $ROOT
cd $ROOT

git clone $REPOSERVER/$REPOOWNER/elxr.git
@@ -112,8 +131,13 @@

# Install mysql
# 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
#sudo mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mysql#minA1';"
#sudo mysql_secure_installation
@@ -135,5 +159,4 @@

echo module.exports = { instanceName : "'$INSTANCENAME'", reposerver: "'$REPOSERVER'", gitUser: "'$GITUSER'", gitEmail:"'$GITEMAIL'" } > installchoices.js
elxr use elixir
elxr i

elxr i

Завантаження…
Відмінити
Зберегти