github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/acceptancetests/repository/charms/mysql/hooks/install (about) 1 #!/bin/bash 2 3 # Pre-exec 4 status-set maintenance "installing charm helpers" 5 if [[ -d exec.d ]]; then 6 shopt -s nullglob 7 for f in exec.d/*/charm-pre-install; do 8 [[ -x "$f" ]] || continue 9 ${SHELL} -c "$f"|| { 10 ## bail out if anyone fails 11 juju-log -l ERROR "$f: returned exit_status=$? " 12 exit 1 13 } 14 done 15 fi 16 17 status-set maintenance "installing dependencies" 18 apt-get update 19 apt-get install -y debconf-utils python-mysqldb uuid pwgen dnsutils || exit 1 20 21 PASSFILE=/var/lib/mysql/mysql.passwd 22 if ! [ -f $PASSFILE ] ; then 23 mkdir -p /var/lib/mysql 24 touch $PASSFILE 25 fi 26 chmod 0600 $PASSFILE 27 if ! [ -s $PASSFILE ] ; then 28 uuid > $PASSFILE 29 fi