-
Notifications
You must be signed in to change notification settings - Fork 468
/
_release.sh
executable file
·32 lines (27 loc) · 1.21 KB
/
_release.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
#!/bin/sh
# Create a release archive
# !!!THIS SCRIPT IS FOR INTERNAL DEVELOPER USE ONLY!!!
type -P sed &>/dev/null || { echo "sed command not found. Aborting." >&2; exit 1; }
type -P git &>/dev/null || { echo "git command not found. Aborting." >&2; exit 1; }
VERSION=`sed -n -e "s/^AC_INIT(\[libwdi\], \[\(.*\)\], \[.*\], \[.*\], \[.*/\1/p" configure.ac`
echo "Creating libwdi-$VERSION"
BASEDIR=/e/dailies/libwdi
TARGET_DIR=$BASEDIR/libwdi-$VERSION
mkdir $TARGET_DIR
git clean -fdx
(glibtoolize --version) < /dev/null > /dev/null 2>&1 && LIBTOOLIZE=glibtoolize || LIBTOOLIZE=libtoolize
$LIBTOOLIZE --copy --force || exit 1
sed -e s/\\\\\${\$lt_var+set}/set/g ltmain.sh > ltmain.sh~
mv ltmain.sh~ ltmain.sh
aclocal || exit 1
autoheader || exit 1
autoconf || exit 1
automake -a -c || exit 1
git archive master | tar -x -C $TARGET_DIR
cp -r m4 autom4te.cache $TARGET_DIR
rm -f $TARGET_DIR/*.sh
cp aclocal.m4 compile config.guess config.sub config.h.in configure depcomp install-sh ltmain.sh Makefile.in missing $TARGET_DIR
cp libwdi/Makefile.in $TARGET_DIR/libwdi/Makefile.in
cp examples/Makefile.in $TARGET_DIR/examples/Makefile.in
tar -C $BASEDIR -cf $BASEDIR/libwdi-$VERSION.tar libwdi-$VERSION
gzip $BASEDIR/libwdi-$VERSION.tar