X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=blobdiff_plain;f=Makefile;h=d011fe41aaedfac50542701804d72f8c836ef8ab;hp=c50f3a562a053f9d000feb79033fca2bf1e4903c;hb=58e9556fdd0693e331a25d13517a7244349ebc27;hpb=668533f9cb00fd23da95db7bc807e1006ef3dfc1 diff --git a/Makefile b/Makefile index c50f3a56..d011fe41 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +SHELL = /bin/bash + MAKE-SILENT = $(MAKE) --no-print-directory ### first purpose, build and install from the specfile @@ -16,9 +18,38 @@ build: static templates install: python setup.py install \ - --install-purelib=$(DESTDIR)/$(datadir)/myslice \ - --install-scripts=$(DESTDIR)/$(datadir)/myslice \ - --install-data=$(DESTDIR)/$(datadir)/myslice + --install-purelib=$(DESTDIR)/$(datadir)/unfold \ + --install-scripts=$(DESTDIR)/$(datadir)/unfold \ + --install-data=$(DESTDIR)/$(datadir)/unfold + +#################### +# general stuff +DATE=$(shell date -u +"%a, %d %b %Y %T") + +# This is called from the build with the following variables set +# (see build/Makefile and target_debian) +# (.) RPMTARBALL +# (.) RPMVERSION +# (.) RPMRELEASE +# (.) RPMNAME +DEBVERSION=$(RPMVERSION).$(RPMRELEASE) +DEBTARBALL=../$(RPMNAME)_$(DEBVERSION).orig.tar.bz2 + +debian: static templates debian/changelog debian.source debian.package + +debian/changelog: debian/changelog.in + sed -e "s|@VERSION@|$(DEBVERSION)|" -e "s|@DATE@|$(DATE)|" debian/changelog.in > debian/changelog + +debian.source: force + rsync -a $(RPMTARBALL) $(DEBTARBALL) + +debian.package: + debuild -uc -us -b + +debian.clean: + $(MAKE) -f debian/rules clean + rm -rf build/ MANIFEST ../*.tar.gz ../*.dsc ../*.build + find . -name '*.pyc' -delete #################### third-party layout is kind of special @@ -33,15 +64,40 @@ THIRD-PARTY-RESOURCES += $(shell ls third-party/datatables/js/dataTables.js) THIRD-PARTY-RESOURCES += $(shell ls third-party/datatables/js/dataTables.bootstrap.js) THIRD-PARTY-RESOURCES += $(shell ls third-party/datatables/css/dataTables.bootstrap.css) # likewise -THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery/js/jquery{,.min}.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery/js/jquery.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery/js/jquery.min.js) # for storing the visible status of plugins -THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery-html5storage/jquery.html5storage{,.min}.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery-html5storage/jquery.html5storage.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery-html5storage/jquery.html5storage.min.js) +# creating queries uuids on the fly +THIRD-PARTY-RESOURCES += $(shell ls third-party/uuid/Math.uuid.js) # spin comes in plain or min, + the jquery plugin, and our own settings THIRD-PARTY-RESOURCES += $(shell ls third-party/spin/*.js) # used in QueryCode -THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/scripts/sh{Core,Autoloader,BrushPython,BrushRuby}.js) -THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/styles/sh{Core,CoreDefault,ThemeDefault}.css) - +THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/scripts/shCore.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/scripts/shAutoloader.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/scripts/shBrushPython.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/scripts/shBrushRuby.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/styles/shCore.css) +THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/styles/shCoreDefault.css) +THIRD-PARTY-RESOURCES += $(shell ls third-party/syntaxhighlighter/styles/shThemeDefault.css) +# wizard plugin +THIRD-PARTY-RESOURCES += $(shell ls third-party/smartwizard-1636c86/js/jquery.smartWizard-2.0.js) +#THIRD-PARTY-RESOURCES += $(shell ls third-party/smartwizard-1636c86/js/jquery.smartWizard-2.0.min.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/smartwizard-1636c86/styles/smart_wizard.css) +# jquery.notify +THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery-notify/jquery.notify.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery-notify/jquery.notify.min.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/jquery-notify/ui.notify.css) +# CodeMirror +THIRD-PARTY-RESOURCES += $(shell ls third-party/codemirror-3.15/lib/codemirror.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/codemirror-3.15/lib/codemirror.css) +THIRD-PARTY-RESOURCES += $(shell ls third-party/codemirror-3.15/mode/sql/sql.js) +# Mustache.js +THIRD-PARTY-RESOURCES += $(shell ls third-party/mustache/mustache.js) +# markerclustererplus for the googlemap plugin +THIRD-PARTY-RESOURCES += $(shell ls third-party/markerclusterer/markerclusterer.js) +THIRD-PARTY-RESOURCES += $(shell ls third-party/markerclusterer/markerclusterer_packed.js) thirdparty-js: @find $(THIRD-PARTY-RESOURCES) -name '*.js' @@ -124,6 +180,7 @@ RSYNC_COND_DRY_RUN := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,) # putting it together RSYNC := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES) +##### convenience for development only, push code on a specific test box # xxx until we come up with a packaging this is going to be a wild guess # on debian04 I have stuff in /usr/share/myslice and a symlink in /root/myslice #INSTALLED=/usr/share/myslice