-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_tarballs.sh
executable file
·36 lines (34 loc) · 977 Bytes
/
create_tarballs.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
#!/bin/sh
mkdir -p release
# cmake projects
for cmake_file in `find . -mindepth 2 -maxdepth 2 -name 'CMakeLists.txt'`;
do
package_dir=`dirname $cmake_file`
package_name=`basename $package_dir`
build_dir="$package_dir/build"
echo "Build tarball for $package_name"
mkdir -p "$build_dir" && cd "$build_dir" # enter the package build dir
cmake .. && make package_source # create tarball
cd -
# move tarballs to release dir
mv "$build_dir/$package_name"*.tar.* ./release
if [ "$?" != "0" ]; then
echo "Error creating the tarball"
exit
fi
done
# automake projects
for automake_file in `find . -mindepth 2 -maxdepth 2 -name 'Makefile.am'`;
do
package_dir=`dirname $automake_file`
package_name=`basename $package_dir`
echo "Build tarball for $package_name"
cd "$package_dir"
./autogen.sh && make dist
cd -
mv "$package_dir/$package_name"*.tar.* ./release
if [ "$?" != "0" ]; then
echo "Error creating the tarball"
exit
fi
done