enhance shell script

This commit is contained in:
sada 2015-10-09 14:56:26 +09:00
parent da9b9fb4fa
commit 9e1618e1df
2 changed files with 61 additions and 8 deletions

24
Scripts/mysqldb_conf.sh Normal file
View file

@ -0,0 +1,24 @@
#!/bin/sh
### PetClinic Db creation script
MyUSER="$1"
MyPASS="$2"
#sudo mysqladmin -u root password $MyPASS
C1="CREATE DATABASE IF NOT EXISTS petclinic;"
C2="USE petclinic;"
C3="GRANT ALL PRIVILEGES ON *.* TO '$MyUSER'@'%' IDENTIFIED BY '$MyPASS' WITH GRANT OPTION;"
C4="FLUSH PRIVILEGES;"
SQL="${C1}${C2}${C3}${C4}"
#sudo MYSQL_PWD="$MyPASS" mysql -h localhost "--user=root" -Bse "$SQL"
sudo mysql -Bse "$SQL"
if [ $? != 0 ];then
echo "ERROR: sudo mysql -Bse \"$SQL\""
exit 1
fi
exit 0

View file

@ -1,27 +1,56 @@
#!/bin/sh #!/bin/sh
# PetClinic appliaction deployment script # PetClinic appliaction deployment script
TMPDIR=/tmp/arm-workdir TMPDIR=$TMPDIR
PROPFILE=$TMPDIR/petclinic/WEB-INF/classes/spring/data-access.properties PROPFILE=$TMPDIR/petclinic/WEB-INF/classes/spring/data-access.properties
mkdir -p $TMPDIR/petclinic mkdir -p $TMPDIR/petclinic
unzip /tmp/petclinic.war -d $TMPDIR/petclinic if [ $? != 0 ];then
echo "ERROR: mkdir -p $TMPDIR/petclinic"
exit 1
fi
unzip /tmp/petclinic.war -d $TMPDIR/petclinic
if [ $? != 0 ];then
echo "ERROR: unzip /tmp/petclinic.war -d $TMPDIR/petclinic"
exit 1
fi
sed -e "/# HSQL/,/# MySQL/ s/^/#/g" \ sed -e "/# HSQL/,/# MySQL/ s/^/#/g" \
-e "/# MySQL/,$ s/^#\([jh]\)/\1/g" \ -e "/# MySQL/,$ s/^#\([jh]\)/\1/g" \
-e "s/\${HOSTNAME}/$1/g" \ -e "s/\${HOSTNAME}/$1/g" \
-e "s/\${USERNAME}/$2/g" \ -e "s/\${USERNAME}/$2/g" \
-e "s/\${PASSWORD}/$3/g" $PROPFILE > /tmp/jdbc.tmp$$ -e "s/\${PASSWORD}/$3/g" $PROPFILE > /tmp/jdbc.tmp$$
if [ $? != 0 ];then
echo "ERROR: sed $PROFILE > /tmp/jdbc.tmp$$"
exit 1
fi
cp -f /tmp/jdbc.tmp$$ $PROPFILE mv -f /tmp/jdbc.tmp$$ $PROPFILE
rm -f /tmp/jdbc.tmp$$ if [ $? != 0 ];then
echo "ERROR: mv -f /tmp/jdbc.tmp$$ $PROPFILE"
exit 1
fi
cd /tmp/arm-workdir/petclinic cd $TMPDIR/petclinic
zip -r /tmp/arm-workdir/petclinic-updated.zip ./* zip -r $TMPDIR/petclinic-updated.zip ./*
mv /tmp/arm-workdir/petclinic-updated.zip /tmp/arm-workdir/petclinic.war if [ $? != 0 ];then
sudo mv /tmp/arm-workdir/petclinic.war $4/webapps echo "ERROR: zip -r $TMPDIR/petclinic-updated.zip"
exit 1
fi
mv $TMPDIR/petclinic-updated.zip $TMPDIR/petclinic.war
if [ $? != 0 ];then
echo "ERROR: mv $TMPDIR/petclinic-updated.zip $TMPDIR/petclinic.war"
exit 1
fi
sudo mv $TMPDIR/petclinic.war $4/webapps
if [ $? != 0 ];then
echo "ERROR: mv $TMPDIR/petclinic.war $4/webapps"
exit 1
fi
#sudo sh /opt/tomcat7/bin/shutdown.sh #sudo sh /opt/tomcat7/bin/shutdown.sh
#sudo sh /opt/tomcat7/bin/startup.sh #sudo sh /opt/tomcat7/bin/startup.sh