Browse Source

move patches around, add --install to prepatch.sh

master
poikilos 5 years ago
committed by Jacob Gustafson
parent
commit
e706d43a41
  1. 0
      patches/Bucket_Game-patched/mods/codercore/default/sounds/player_falling_damage.ogg
  2. 10
      patches/Bucket_Game-patched/mods/codercore/default/src/default_break_bones.aup
  3. BIN
      patches/Bucket_Game-patched/mods/codercore/default/src/default_break_bones_data/default_break_glass.1.wav
  4. BIN
      patches/Bucket_Game-patched/mods/codercore/default/src/default_break_bones_data/default_break_glass.2.wav
  5. 155
      patches/internal-prepatch.sh
  6. 64
      patches/prepatch.sh

0
patches/Bucket_Game-patched/mods/codercore/default/sounds/default_break_bones.ogg → patches/Bucket_Game-patched/mods/codercore/default/sounds/player_falling_damage.ogg

10
patches/Bucket_Game-patched/mods/codercore/default/src/default_break_bones.aup

@ -1,10 +0,0 @@
<?xml version="1.0" standalone="no" ?>
<!DOCTYPE project PUBLIC "-//audacityproject-1.3.0//DTD//EN" "http://audacity.sourceforge.net/xml/audacityproject-1.3.0.dtd" >
<project xmlns="http://audacity.sourceforge.net/xml/" projname="default_break_bones_data" version="1.3.0" audacityversion="2.3.1" sel0="0.0000000000" sel1="0.0000000000" vpos="0" h="0.0000000000" zoom="595.5000000000" rate="44100.0" snapto="off" selectionformat="hh:mm:ss + milliseconds" frequencyformat="Hz" bandwidthformat="octaves">
<tags>
<tag name="YEAR" value="2019"/>
<tag name="ARTIST" value="poikilos"/>
</tags>
<import filename="default_break_glass.1.wav" offset="-0.50000000" mute="0" solo="0" height="150" minimized="0" gain="1.412538" pan="0.0"/>
<import filename="default_break_glass.2.wav" offset="0.00000000" mute="0" solo="0" height="150" minimized="0" gain="1.0" pan="0.0"/>
</project>

BIN
patches/Bucket_Game-patched/mods/codercore/default/src/default_break_bones_data/default_break_glass.1.wav

Binary file not shown.

BIN
patches/Bucket_Game-patched/mods/codercore/default/src/default_break_bones_data/default_break_glass.2.wav

Binary file not shown.

155
patches/internal-prepatch.sh

@ -0,0 +1,155 @@
#!/bin/bash
# such as meld /home/owner/minetest/games/ENLIVEN/ /home/owner/git/EnlivenMinetest/patches/Bucket_Game-patched/
me=`basename "$0"`
customDie() {
echo
if [ -z "$1" ]; then
echo "Unknown error."
else
echo "ERROR:"
fi
echo "$1"
echo
echo
exit 1
}
project0=Bucket_Game
project1=Bucket_Game-basis
project2=Bucket_Game-patched
project0_path="$HOME/git/EnlivenMinetest/webapp/linux-minetest-kit/minetest/games/$project0"
patches="$HOME/git/EnlivenMinetest/patches"
project1_path="$patches/$project1"
project2_path="$patches/$project2"
if [ ! -d "$patches" ]; then
customDie "You are missing $patches so a patch basis and patched target cannot be created there."
fi
licenses="license.txt LICENSE LICENSE.txt oldcoder.txt LICENSE.md license.md"
usage() {
echo "$me <file_path>"
echo "* will be copied to $project1 and $project2"
echo
echo "Example:"
echo "$me mods/coderfood/food_basic/init.lua"
echo
echo "* copies the file to $project1 and $project2)"
echo "* also copies $licenses and same in .. and ../.."
echo
echo
}
if [ -z "$1" ]; then
usage
exit 1
fi
what=$1
file0_path="$project0_path/$what"
file1_path="$project1_path/$what"
file2_path="$project2_path/$what"
whatname=`basename $file0_path`
date_string=$(date +%Y%m%d)
patchcmd="diff -u $file1_path $file2_path > $patches/$project0-$date_string-$whatname.patch"
echo
echo "After editing $file2_path, then create a patch by running:"
echo "$patchcmd"
echo
echo "* getting parent of $file0_path..."
dir0="$(dirname -- "$(realpath -- "$file0_path")")"
# can't get realpath when directory doesn't exist yet (we make it):
dir1="$(dirname -- "$file1_path")"
dir2="$(dirname -- "$file2_path")"
dir0_p="$(dirname -- "$(realpath -- "$dir0")")"
dir1_p="$(dirname -- "$dir1")"
dir2_p="$(dirname -- "$dir2")"
dir0_pp="$(dirname -- "$(realpath -- "$dir0_p")")"
dir1_pp="$(dirname -- "$dir1_p")"
dir2_pp="$(dirname -- "$dir2_p")"
#echo "* checking $dir0_pp..."
#echo "* checking $dir1_pp..."
#echo "* checking $dir2_pp..."
if [ ! -d "$project0_path" ]; then
customDie "ERROR: You must have '$project0' installed as '$project0_path'"
fi
if [ ! -f "$file0_path" ]; then
customDie "ERROR: Missing '$file0_path')"
fi
if [ ! -d "$dir1" ]; then
mkdir -p "$dir1" || customDie "Cannot mkdir $dir1"
fi
if [ ! -d "$dir2" ]; then
mkdir -p "$dir2" || customDie "Cannot mkdir $dir2"
fi
# if file1 exists, overwriting is ok--update basis so diff will make patch correctly
echo "* updating $file1_path"
cp -f "$file0_path" "$file1_path" || customDie "Cannot cp '$file0_path' '$file1_path'"
if [ -f "$file2_path" ]; then
customDie "Nothing done since '$file2_path' already exists."
fi
echo "* creating $file2_path"
cp -f "$file0_path" "$file2_path" || customDie "Cannot cp '$file0_path' '$file2_path'"
if [ -f "`command -v geany`" ]; then
nohup geany "$file2_path" &
fi
if [ -d "$HOME/minetest/games/ENLIVEN" ]; then
if [ -f "`command -v meld`" ]; then
nohup meld "$file2_path" "$HOME/minetest/games/ENLIVEN/$what" &
fi
fi
eval "arr=($licenses)"
for license in "${arr[@]}"; do
lic0="$dir0/$license"
lic1="$dir1/$license"
lic2="$dir2/$license"
if [ -f "$lic0" ]; then
echo "* updating LICENSE '$lic1'..."
cp -f "$lic0" "$lic1" || customDie "Cannot cp -f '$lic0' '$lic1'"
if [ ! -f "$lic2" ]; then
echo " - also for $project2..."
cp --no-clobber "$lic0" "$lic2" || customDie "Cannot cp -f '$lic0' '$lic2'"
fi
fi
lic0="$dir0_p/$license"
lic1="$dir1_p/$license"
lic2="$dir2_p/$license"
if [ -f "$lic0" ]; then
echo "* updating LICENSE '$lic1'..."
cp -f "$lic0" "$lic1" || customDie "Cannot cp -f '$lic0' '$lic1'"
if [ ! -f "$lic2" ]; then
echo " - also for $project2..."
cp --no-clobber "$lic0" "$lic2" || customDie "Cannot cp -f '$lic0' '$lic2'"
fi
fi
lic0="$dir0_pp/$license"
lic1="$dir1_pp/$license"
lic2="$dir2_pp/$license"
if [ -f "$lic0" ]; then
echo "* updating '$lic1'..."
cp -f "$lic0" "$lic1" || customDie "Cannot cp -f '$lic0' '$lic1'"
if [ ! -f "$lic2" ]; then
echo " - also for $project2..."
cp --no-clobber "$lic0" "$lic2" || customDie "Cannot cp -f '$lic0' '$lic2'"
fi
fi
done
echo "Done."
echo
echo

64
patches/prepatch.sh

@ -14,24 +14,60 @@ customDie() {
echo echo
exit 1 exit 1
} }
branch=
enable_install=false
if [ "@$3" == "@--install" ]; then
enable_install=true
branch="$4"
fi
if [ "@$2" == "@--install" ]; then
enable_install=true
branch="$3"
fi
if [ "@$1" == "@--install" ]; then
enable_install=true
branch="$2"
fi
project0=Bucket_Game project0=Bucket_Game
project1=Bucket_Game-basis project1=basis
project2=Bucket_Game-patched project2=patched
project0_path="$HOME/git/EnlivenMinetest/webapp/linux-minetest-kit/minetest/games/$project0" project0_path="$HOME/git/EnlivenMinetest/webapp/linux-minetest-kit/minetest/games/$project0"
patches="$HOME/git/EnlivenMinetest/patches" #patches="$HOME/git/EnlivenMinetest/patches"
project1_path="$patches/$project1" patches="$HOME/git/1.pull-requests/Bucket_Game-branches"
project2_path="$patches/$project2" project1_path="$patches/$branch/$project1"
project2_path="$patches/$branch/$project2"
if [ "@$enable_install" = "@true" ]; then
if [ -z "$branch" ]; then
customDie "You must specify a branch name after --install."
fi
echo "* installing $branch branch..."
subgame=
if [ -d "$patches/$branch/mods" ]; then
patch_game_src="$patches/$branch"
elif [ -d "$patches/$branch/patched/mods" ]; then
patch_game_src="$patches/$branch/patched"
else
customDie "Cannot detect mods directory in $patches/$branch"
fi
echo "rsync -rt $patch_game_src/ $HOME/minetest/games/ENLIVEN..."
rsync -rt "$patch_game_src/" "$HOME/minetest/games/ENLIVEN"
#echo "#patches:$patches"
#echo "#branch:$branch"
echo "Done."
echo
echo
exit 0
fi
if [ ! -d "$patches" ]; then if [ ! -d "$patches" ]; then
customDie "You are missing $patches so a patch basis and patched target cannot be created there." customDie "You are missing $patches so a patch basis and patched target cannot be created there."
fi fi
licenses="license.txt LICENSE LICENSE.txt oldcoder.txt LICENSE.md license.md" licenses="license.txt LICENSE LICENSE.txt oldcoder.txt LICENSE.md license.md"
usage() { usage() {
echo "$me <file_path>" echo "$me <file_path> <new-fake-branch-name>"
echo "* will be copied to $project1 and $project2" echo "* will be copied to $project1 and $project2"
echo echo
echo "Example:" echo "Example:"
echo "$me mods/coderfood/food_basic/init.lua" echo "$me mods/coderfood/food_basic/init.lua milk-patch"
echo echo
echo "* copies the file to $project1 and $project2)" echo "* copies the file to $project1 and $project2)"
echo "* also copies $licenses and same in .. and ../.." echo "* also copies $licenses and same in .. and ../.."
@ -45,6 +81,10 @@ if [ -z "$1" ]; then
usage usage
exit 1 exit 1
fi fi
if [ -z "$2" ]; then
usage
exit 1
fi
what=$1 what=$1
@ -103,8 +143,12 @@ if [ -f "$file2_path" ]; then
fi fi
echo "* creating $file2_path" echo "* creating $file2_path"
cp -f "$file0_path" "$file2_path" || customDie "Cannot cp '$file0_path' '$file2_path'" cp -f "$file0_path" "$file2_path" || customDie "Cannot cp '$file0_path' '$file2_path'"
if [ -f "`command -v geany`" ]; then if [ -f "`command -v zbstudio`" ]; then
nohup geany "$file2_path" & nohup zbstudio "$file2_path" &
else
if [ -f "`command -v geany`" ]; then
nohup geany "$file2_path" &
fi
fi fi
if [ -d "$HOME/minetest/games/ENLIVEN" ]; then if [ -d "$HOME/minetest/games/ENLIVEN" ]; then
if [ -f "`command -v meld`" ]; then if [ -f "`command -v meld`" ]; then

Loading…
Cancel
Save