BGE: Adding two new functions to bge.render to allow users to change the anisotropic...
[blender-staging.git] / build_files / package_spec / build_debian.sh
old mode 100644 (file)
new mode 100755 (executable)
index 79d917b..4594095
@@ -1,26 +1,37 @@
 #!/bin/sh
 # Builds a debian package from SVN source.
-
+#
+# For paralelle builds use:
+#  DEB_BUILD_OPTIONS="parallel=5" sh build_files/package_spec/build_debian.sh
 
 # this needs to run in the root dir.
 cd $(dirname $0)/../../
-ln -s $PWD/build_files/package_spec/debian $PWD/debian
+rm -rf debian
+cp -a build_files/package_spec/debian .
 
 
 # Get values from blender to use in debian/changelog.
-BLENDER_REVISION=$(svnversion)
+# value may be formatted: 35042:35051M
+BLENDER_REVISION=$(svnversion | cut -d: -f2 | tr -dc 0-9)
 
-blender_srcdir=$PWD
-blender_version=$(grep BLENDER_VERSION $blender_srcdir/source/blender/blenkernel/BKE_blender.h | tr -dc 0-9)
+blender_version=$(grep BLENDER_VERSION source/blender/blenkernel/BKE_blender.h | tr -dc 0-9)
+blender_version_char=$(sed -ne 's/.*BLENDER_VERSION_CHAR.*\([a-z]\)$/\1/p' source/blender/blenkernel/BKE_blender.h)
 BLENDER_VERSION=$(expr $blender_version / 100).$(expr $blender_version % 100)
 
-# replace changelog value
-svn revert debian/changelog
-sed -i 's/<VER>/'$BLENDER_VERSION'/g' debian/changelog
-sed -i 's/<REV>/'$BLENDER_REVISION'/g' debian/changelog
+# map the version a -> 1, to conform to debian naming convention
+# not to be confused with blender's internal subversions
+if [ "$blender_version_char" ]; then
+    BLENDER_VERSION=${BLENDER_VERSION}.$(expr index abcdefghijklmnopqrstuvwxyz $blender_version_char)
+fi
+
+DEB_VERSION=${BLENDER_VERSION}+svn${BLENDER_REVISION}-bf
+
+# update debian/changelog
+dch -b -v $DEB_VERSION "New upstream SVN snapshot."
 
 
 # run the rules makefile
+rm -rf get-orig-source
 debian/rules get-orig-source SVN_URL=.
 mv *.gz ../
 
@@ -28,5 +39,5 @@ mv *.gz ../
 debuild -i -us -uc -b
 
 
-# remove symlink
-rm debian
+# remove temp dir
+rm -rf debian