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