-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgit_pull_from_anvil_works.zsh
executable file
·39 lines (37 loc) · 1.29 KB
/
git_pull_from_anvil_works.zsh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
anvil_app="theDirectory/OfYour/GitCloned/AnvilApp"
app_on_laptop="theDirectory/OfYour/pyDALAnvilWorks"
if [ $# -eq 2 ]
then
anvil_app=$1
app_on_laptop=$2
else
echo "No arguments supplied. Using:
${anvil_app}
${app_on_laptop}"
fi
# copy files into back directory
echo "Copying laptop files into backup directory before syncing."
mkdir -p "$app_on_laptop"/backup
cp -r $app_on_laptop/server_code $app_on_laptop/backup
cp -r $app_on_laptop/client_code $app_on_laptop/backup
#cd "$app_on_laptop" || exit 1
#git commit -am "Before a pull from anvil.works"
cd "$anvil_app" || exit 1
echo "Git pull the anvil.works app.."
if ! git pull origin master; then
echo "git pull errors initiated premature exit."
exit 1
fi
echo "Copy anvil app code to project directories.."
if ! rsync -a --delete-after "$anvil_app"/client_code/ "$app_on_laptop"/client_code; then
echo "An error while syncing the anvil.works app client code to the project."
exit 1
fi
rsync -a -v --delete-after "$anvil_app"/server_code/ "$app_on_laptop"/server_code
cp "$anvil_app"/anvil.yaml "$app_on_laptop"
cd "$app_on_laptop" || exit 1
echo "Regenerating _anvil_designer.py files in ${PWD}"
python -m _anvil_designer.generate_files
#
echo "git pull completed."
echo "If the database schema has changed, run yaml2schema.zsh"