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