Bash

Copy files from diff directory

#!/bin/bash

clear

PRJ_DIR="reports-ui"
REPORTS_SYNC_DIR="reports_sync"

ROOT="$(dirname $(dirname $(pwd)))"
SOURCE_DIR="$ROOT/$REPORTS_SYNC_DIR/$PRJ_DIR"
DESTINATION_DIR="$(dirname $(pwd))"
CURRENT_DIR="$(pwd)"

FILES=(
  "src/*;src/"
  "express-server/index.js;express-server/"
  "package.json;package.json"
  "prettier.config.js"
  ".env.development"
  ".env"
#  "public/locales"
#  "public/assets"
)

echo "Pulling changes from $SOURCE_DIR:"

cd $SOURCE_DIR
git pull

echo "--"

cd $CURRENT_DIR
for file in "${FILES[@]}"
do
  IFS=";" read -r -a item <<< "${file}"

  SOURCE="$SOURCE_DIR/${item[0]}"
  DEST="$DESTINATION_DIR/${item[1] | item[0]}"

  echo ""
  echo "copy $SOURCE to $DEST:"
#  cp -r $SOURCE $DEST
  rsync -a --exclude-from='excludelist.txt' $SOURCE $DEST
done

echo "Done"

Last updated

Was this helpful?