Author: sebastien.lelong
Date: Wed Oct 15 09:20:36 2008
New Revision: 412
Modified:
trunk/tools/Makefile
Log:
first of distrib script, impl. in Makefile...
Modified: trunk/tools/Makefile
==============================================================================
--- trunk/tools/Makefile (original)
+++ trunk/tools/Makefile Wed Oct 15 09:20:36 2008
@@ -11,6 +11,7 @@
all : clean test
ENV=unvalidated
+VERSION=dev
SAMPLIR_DIR=../${ENV}/sample
INCLUDE_DIR=../${ENV}/include
@@ -24,6 +25,8 @@
find ${SAMPLIR_DIR} -name \*.asm -exec rm {} \;
# clean python bytecode
find ./ -name \*.pyc -exec rm {} \;
+ # clean distrib dir
+ -rm -fr distrib
test :
# run testsuite
@@ -46,3 +49,46 @@
doc:
./jalapi_generate.sh ../${ENV}
+
+
+export:
+ # prepare distrib dir
+ mkdir distrib
+ mkdir distrib/jallib-${VERSION}
+ mkdir distrib/jallib-${VERSION}/lib
+ mkdir distrib/jallib-${VERSION}/doc
+ mkdir distrib/jallib-devices-${VERSION}
+ mkdir distrib/jallib-devices-${VERSION}/lib
+ mkdir distrib/jallib-devices-${VERSION}/blink
+ # get clean source from repos
+ # (svn export gets the sources, but without any .svn dir (no svn
metadata)
+ svn export http://jallib.googlecode.com/svn/trunk/${ENV}
distrib/jallib-export
+ # always svn export unvalidated map, to get last devices/blink files
+ svn export http://jallib.googlecode.com/svn/trunk/unvalidated
distrib/jallib-unvalidated
+ # license is common for both svn and release
+ svn export -N http://jallib.googlecode.com/svn/trunk
distrib/jallib-extra
+ # get readme for the release (force because target dir already exists)
+ svn export --force http://jallib.googlecode.com/svn/trunk/tools
distrib/jallib-extra
+ # flatten library files
+ find distrib/jallib-export/include -type f -exec cp {}
distrib/jallib-${VERSION}/lib \;
+ find distrib/jallib-unvalidated/include/device -type f -exec cp {}
distrib/jallib-devices-${VERSION}/lib \;
+ for f in `find distrib/jallib-unvalidated/sample/by_device/ -type f |
grep -e 'b[[:digit:]]\{2\}[[:alpha:]]\+.*\.jal'`; \
+ do \
+ cp $$f distrib/jallib-devices-${VERSION}/blink;\
+ done
+ # doc
+ cp -r distrib/jallib-export/doc/* distrib/jallib-${VERSION}/doc
+ # license, readme, install, ...
+ cp distrib/jallib-extra/LICENSE distrib/jallib-${VERSION}/
+ cp distrib/jallib-extra/README.release distrib/jallib-${VERSION}/README
+ # TODO: readme for jallib-device
+ # keep sample map as is
+ cp -r distrib/jallib-export/sample distrib/jallib-${VERSION}/
+ echo DONE: release directory distrib/jallib-${VERSION}/
+
+release: export
+ cd distrib && tar czfv jallib-${VERSION}.tar.gz jallib-${VERSION}
+ cd distrib && tar czfv jallib-devices-${VERSION}.tar.gz
jallib-devices-${VERSION}
+ cd distrib && zip -r jallib-${VERSION}.zip jallib-${VERSION}
+ cd distrib && zip -r jallib-devices-${VERSION}.zip
jallib-devices-${VERSION}
+
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jallib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/jallib?hl=en
-~----------~----~----~----~------~----~------~--~---