|
|
|
@ -44,6 +44,30 @@ build_cpp() { |
|
|
|
|
build_cpp_distcheck() { |
|
|
|
|
./autogen.sh |
|
|
|
|
./configure |
|
|
|
|
make dist |
|
|
|
|
|
|
|
|
|
# List all files that should be included in the distribution package. |
|
|
|
|
git ls-files | grep "^\(java\|python\|objectivec\|csharp\|js\|ruby\|cmake\|examples\)" |\ |
|
|
|
|
grep -v ".gitignore" | grep -v "java/compatibility_tests" > dist.lst |
|
|
|
|
# Unzip the dist tar file. |
|
|
|
|
DIST=`ls *.tar.gz` |
|
|
|
|
tar -xf $DIST |
|
|
|
|
cd ${DIST//.tar.gz} |
|
|
|
|
# Check if every file exists in the dist tar file. |
|
|
|
|
FILES_MISSING="" |
|
|
|
|
for FILE in $(<../dist.lst); do |
|
|
|
|
if ! file $FILE &>/dev/null; then |
|
|
|
|
echo "$FILE is not found!" |
|
|
|
|
FILES_MISSING="$FILE $FILES_MISSING" |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
cd .. |
|
|
|
|
if [ ! -z "$FILES_MISSING" ]; then |
|
|
|
|
echo "Missing files in EXTRA_DIST: $FILES_MISSING" |
|
|
|
|
exit 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Do the regular dist-check for C++. |
|
|
|
|
make distcheck -j2 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -320,6 +344,7 @@ build_javascript() { |
|
|
|
|
if [ "$#" -ne 1 ]; then |
|
|
|
|
echo " |
|
|
|
|
Usage: $0 { cpp | |
|
|
|
|
cpp_distcheck | |
|
|
|
|
csharp | |
|
|
|
|
java_jdk6 | |
|
|
|
|
java_jdk7 | |
|
|
|
|