Skip to content
Snippets Groups Projects
Commit 513c0d92 authored by dg's avatar dg
Browse files

hehe

git-svn-id: http://svn.net-core.org/repos/t-engine4@6315 51575b47-30f0-44d4-a5cc-537603b46e54
parent 0ead86cf
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
rm -rf __tmp_patch
mkdir __tmp_patch
cd __tmp_patch
os="$1"
old="$2"
new="$3"
if test "$os" = 'windows'; then
ext=".zip"
unpack="unzip"
fi
if test "$os" = 'linux64'; then
ext=".tar.bz2"
unpack="tar xvjf"
fi
$unpack /var/www/te4.org/htdocs/dl/t-engine/t-engine4-$os-$old$ext
$unpack /var/www/te4.org/htdocs/dl/t-engine/t-engine4-$os-$new$ext
oldv=`ls t-engine4-$os-$old/game/modules/tome-*.team | head -n1 | sed -e 's/^.*tome-//' -e 's/\.team$//'`
newv=`ls t-engine4-$os-$new/game/modules/tome-*.team | head -n1 | sed -e 's/^.*tome-//' -e 's/\.team$//'`
cd "t-engine4-$os-$new"
sh ../../utils/te4_patch.sh $oldv $newv ../t-engine4-$os-$old ../patch $os
pmd5=`md5sum ../$os-patch-$oldv-to-$newv.zip | cut -d' ' -f1`
cp "../$os-patch-$oldv-to-$newv.zip" /var/www/te4.org/htdocs/dl/t-engine/patch/
echo "SQL:"
echo "REPLACE INTO patch_chain SET os='$os', vfrom='$oldv', vto='$newv', file='$os-patch-$oldv-to-$newv.zip', md5='$pmd5';"
\ No newline at end of file
#!/bin/bash
newv=$2
oldv=$1
oldd=$3
patch=$4
os=$5
rm -rf "$patch"
mkdir -p "$patch"
pl="$patch/__patchlist"
touch $pl
fm="$patch/__final_md5s"
touch $fm
for file in `find . -type f`; do
file=`echo $file|sed s@^\./@@`
echo $file
if test -f "$oldd/$file"; then
cmp -s "$oldd/$file" "$file"
if test $? -ne 0; then
echo "$file" | grep -q "^game/"
if test $? -ne 0; then
echo "* File changed $file - override"
mkdir -p "$patch"/`dirname $file`
cp "$file" "$patch"/$file
echo "override('$file')" >> $pl
echo -n "$file:" >> $fm
md5sum "$file" | cut -d' ' -f1 >> $fm
else
echo "* File changed $file - patch"
p=`dirname $file`/`basename $file`.patch
mkdir -p "$patch"/`dirname $file`
bsdiff "$oldd/$file" "$file" "$patch"/$p
echo "change('$file', '$p')" >> $pl
echo -n "$file:" >> $fm
md5sum "$file" | cut -d' ' -f1 >> $fm
fi
fi
else
rfile=`echo "$file"|sed s/$newv/$oldv/g`
if test -f "$oldd/$rfile"; then
echo "* Update version file $rfile / $file"
mkdir -p "$patch"/`dirname $file`
p=`dirname $file`/`basename $rfile`-to-`basename $file`.patch
bsdiff "$oldd/$rfile" "$file" "$patch"/$p
echo "update('$rfile', '$file', '$p')" >> $pl
echo -n "$file:" >> $fm
md5sum "$file" | cut -d' ' -f1 >> $fm
else
echo "* New file $file"
mkdir -p "$patch"/`dirname $file`
cp $file "$patch"/`dirname $file`
echo "download('$file')" >> $pl
echo -n "$file:" >> $fm
md5sum "$file" | cut -d' ' -f1 >> $fm
fi
fi
done
cd "$patch"
zip -r ../$os-patch-$oldv-to-$newv.zip *
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment