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