forked from prestodb/testing-mysql-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrepack-mysql-5.sh
executable file
·78 lines (62 loc) · 1.52 KB
/
repack-mysql-5.sh
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
set -eu
VERSION=5.7.22
BASEURL="https://dev.mysql.com/get/Downloads/MySQL-5.7"
LINUX_BASE=mysql-$VERSION-linux-glibc2.12-x86_64
OSX_BASE=mysql-$VERSION-macos10.13-x86_64
TAR=tar
command -v gtar >/dev/null && TAR=gtar
if ! $TAR --version | grep -q "GNU tar"
then
echo "GNU tar is required."
echo "Hint: brew install gnu-tar"
$TAR --version
exit 100
fi
STRIP=strip
command -v gstrip >/dev/null && STRIP=gstrip
if ! $STRIP --version | grep -q "GNU strip"
then
echo "GNU strip is required."
echo "Hint: brew install binutils"
exit 100
fi
set -x
cd $(dirname $0)
RESOURCES=target/generated-resources
mkdir -p dist $RESOURCES
LINUX_NAME=$LINUX_BASE.tar.gz
LINUX_DIST=dist/$LINUX_NAME
OSX_NAME=$OSX_BASE.tar.gz
OSX_DIST=dist/$OSX_NAME
test -e $LINUX_DIST || curl -L -o $LINUX_DIST "$BASEURL/$LINUX_NAME"
test -e $OSX_DIST || curl -L -o $OSX_DIST "$BASEURL/$OSX_NAME"
PACKDIR=$(mktemp -d "${TMPDIR:-/tmp}/mysql.XXXXXXXXXX")
$TAR -xf $LINUX_DIST -C $PACKDIR
pushd $PACKDIR/$LINUX_BASE
$STRIP bin/mysqld
$TAR -czf $OLDPWD/$RESOURCES/mysql-Linux-amd64.tar.gz \
COPYING \
README \
docs/INFO* \
share/*.sql \
share/*.txt \
share/charsets \
share/english \
bin/mysqld
popd
rm -rf $PACKDIR
PACKDIR=$(mktemp -d "${TMPDIR:-/tmp}/mysql.XXXXXXXXXX")
$TAR -xf $OSX_DIST -C $PACKDIR
pushd $PACKDIR/$OSX_BASE
$TAR -czf $OLDPWD/$RESOURCES/mysql-Mac_OS_X-x86_64.tar.gz \
COPYING \
README \
docs/INFO* \
share/*.sql \
share/*.txt \
share/charsets \
share/english \
bin/mysqld
popd
rm -rf $PACKDIR