File: make-barebones

package info (click to toggle)
percona-toolkit 3.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 68,916 kB
  • sloc: perl: 241,287; sql: 22,868; sh: 19,746; javascript: 6,799; makefile: 353; awk: 38; python: 30; sed: 1
file content (60 lines) | stat: -rwxr-xr-x 1,665 bytes parent folder | download | duplicates (2)
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
#!/bin/sh

# This script makes a barebones tarball from a full MySQL binary tarball.
# A full tarball is > 150M, but a barebones is usually < 40M.  The barebones
# tarballs are fetched from hackmysql.com by sandbox/jenkins-test to create
# MySQL sandboxes for testing.

set -x

tarball="$1"
full_dir=${tarball%".tar.gz"}

APP="${FORK:-"mysql"}"
if [ $APP = "mysql" ]; then
   version=$(echo $tarball | awk -F'-' '{print $2}')
elif [ $APP = "pxc" ]; then
   version=$(echo $tarball | awk -F'-' '{print $4}')
else
   echo "Invalid FORK=$APP" >&2
   exit 1
fi

tar xvfz "$tarball" \
   --wildcards \
   "$full_dir/COPYING" \
   "$full_dir/README" \
   "$full_dir/share/errmsg*" \
   "$full_dir/share/charset*" \
   "$full_dir/share/english*" \
   "$full_dir/share/mysql/errmsg*" \
   "$full_dir/share/mysql/charset*" \
   "$full_dir/share/mysql/english*" \
   "$full_dir/bin/my_print_defaults" \
   "$full_dir/bin/mysql" \
   "$full_dir/bin/mysqld" \
   "$full_dir/bin/mysqladmin" \
   "$full_dir/bin/mysqlbinlog" \
   "$full_dir/bin/mysqldump" \
   "$full_dir/bin/mysqld" \
   "$full_dir/bin/mysqld_safe" \
   "$full_dir/bin/safe_mysqld" \
   "$full_dir/lib/libgalera_smm.so" \
   "$full_dir/bin/clustercheck" \
   "$full_dir/bin/wsrep*"

echo "This tarball was created from $tarball.  It contains only the files necessary for creating a Percona Toolkit sandbox test server." > $full_dir/README.barebones

file_info=$(file "$full_dir/bin/mysqld")
if file "$full_dir/bin/mysqld" | grep -q "x86_64"; then
   arch="x86_64"
else
   arch="i386"
fi

bare_dir="$APP-$version-$arch-barebones"
mv $full_dir $bare_dir
tar cvfz $bare_dir.tar.gz $bare_dir
rm -rf $bare_dir

exit