#!/bin/bash

HTTP_STATUS=200

copy_assets() {
  APP_NAME=$(basename `dirname $0`)
  cd /home/$APP_NAME/files/html/assets || { HTTP_STATUS=500; ERROR_MESSAGE="Directory /home/$APP_NAME/files/html/assets does not exist"; return 1;}
  rm -rf /home/$APP_NAME/files/html/assets/js
  cp -r /home/$APP_NAME/files/html/assets/* /home/$APP_NAME/html/assets/ || { HTTP_STATUS=500; ERROR_MESSAGE="Unable to move html assets from /home/$APP_NAME/files/html/assets to /home/$APP_NAME/html/assets"; return 2;}
  #delete files recursively and keep directories
  find /home/$APP_NAME/files/html/assets -type f -print0 | xargs -0 -n1 rm -f || { HTTP_STATUS=500; ERROR_MESSAGE="Unable to remove files from /home/$APP_NAME/files/html. Change ownership of /home/$APP_NAME/files/html (chown -R u_app_$APP_NAME:gr_app_$APP_NAME /home/$APP_NAME/files/html)"; return 3;}
  return 0
}

copy_assets
STATUS_CODE=$?
echo "Status: $HTTP_STATUS"
echo "Content-type: application/json"
echo ""
if [ "$STATUS_CODE" -ne 0 ]
then
  echo "{\"errorCode\": \"$STATUS_CODE\", \"errorMessage\": \"$ERROR_MESSAGE\"}"
else
  echo "{\"status\": \"0\"}"
fi