-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
pushpoca
executable file
·45 lines (35 loc) · 1.38 KB
/
pushpoca
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
39
40
41
42
43
44
45
#!/bin/bash
# Check if the script is run from the root of the PasVulkan GIT repository by checking if the .git directory is present
if [ ! -d ".git" ]; then
echo "This script must be run from the root of the PasVulkan GIT repository"
exit 1
fi
# Check if the script is run from the original author by checking if the home directory /home/bero is present, which is the home directory of the original author
if [ ! -d "/home/bero" ]; then
echo "This script must be run only from the original author"
exit 1
fi
# Save the current directory in a variable
OLD_DIR="$(pwd)"
# Copy modified files from the poca submodule to the real directory of the poca GIT repository
cp -f externals/poca/src/POCA.pas ../poca/src/POCA.pas
# Clean the poca submodule from the local changes
cd externals/poca
git stash # Stash the local changes
git stash drop # Drop the stashed local changes
git pull origin master # For ensuring that the local poca submodule is on the right branch
cd "${OLD_DIR}"
# Commit the changes in the poca GIT repository
cd ../poca
git commit -a -m "Updated poca"
git push
cd "${OLD_DIR}"
# Update all submodules including the poca submodule for the lastest versions
git submodule update --remote --recursive
# Commit the changes in the main PasVulkan GIT repository
git commit -am "Updated submodules"
git push
# Switch to the old directory back
cd "${OLD_DIR}"
# Exit with success
exit 0