dennybaa
7/26/2011 - 3:12 PM

mvstage

mvstage

#!/bin/bash

cd /home/gitupdate

DESTS=("/etc/twiket" "/twiket")
SRCS=("twiket/etc" "twiket")

i=0
for s in ${DESTS[@]}; do
  # do on first run
  if [[ ! -L "$s" ]]; then
    echo "FIRST MOVE"
    cp -r ${s} ${s}.cur
    mv ${s} ${s}.pre
    ln -s ${s}.cur ${s}
  fi
  # move
  cp -r ${SRCS[i]} ${s}.new
  rm ${s} ; ln -s ${s}.new ${s}
  rm -rf ${s}.pre
  mv ${s}.cur ${s}.pre
  mv ${s}.new ${s}.cur
  rm ${s} ; ln -s ${s}.cur ${s}
  i=$((i+1))
done

# post move
rm -rf /twiket/etc
ln -s /twiket/twiketapi/mcore_modules /etc/twiket/twiketapi/modules