-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
pushpasgltf
executable file
·46 lines (36 loc) · 1.47 KB
/
pushpasgltf
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
46
#!/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 pasgltf submodule to the real directory of the pasgltf GIT repository
cp -f externals/pasgltf/README.md ../pasgltf/README.md
cp -f externals/pasgltf/src/PasGLTF.pas ../pasgltf/src/PasGLTF.pas
# Clean the pasgltf submodule from the local changes
cd externals/pasgltf
git stash # Stash the local changes
git stash drop # Drop the stashed local changes
git pull origin master # For ensuring that the local pasgltf submodule is on the right branch
cd "${OLD_DIR}"
# Commit the changes in the pasgltf GIT repository
cd ../pasgltf
git commit -a -m "Updated pasgltf"
git push
cd "${OLD_DIR}"
# Update all submodules including the pasgltf 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