summaryrefslogtreecommitdiff
path: root/Build-tools/Do-local-patch-file
blob: 708d06966d3229b25a9a08591576eba45ea2cb50 (plain)
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
#!/bin/sh
# make a patch file of a mysql distribution
# takes as argument the previous version

case $# in
0) echo Usage: $0 previous_version; exit 1;;
esac

PVER=$1;
VER=`grep SERVER_VERSION include/mysql_version.h  | cut -d'"' -f2`
NEW="mysql-$VER.tar.gz"
OLD="mysql-$PVER.tar.gz"
RESULT="mysql-$PVER-$VER.patch.gz"
PATCH_DIR=/my/data/tcxwww/html/Downloads/Patches
RESULT_DIR=/my/data/tcxwww/html/Downloads/MySQL-3.22

if test ! -f $NEW
then
  echo "$NEW doesn't exist";
  exit 1;
fi

if test ! -f $RESULT_DIR/$OLD
then
  echo "$RESULT_DIR/$OLD doesn't exist";
  exit 1;
fi

mkdir patch
cd patch
gtar xfz ../$NEW
gtar xfz $RESULT_DIR/$OLD
cd mysql-$PVER
diff --context --new-file --recursive . ../mysql-$VER | gzip -9 > ../../$RESULT
cd ../..
/bin/rm -rf patch