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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
MAJOR ?= 1
MINOR ?= 0
SUB ?= 4
PATCH ?= 1
CODENAME ?= $(shell lsb_release -cs)
MD5SUM = md5sum
SEDI = sed -i
ifeq ($(shell uname), Darwin)
MD5SUM = md5 -r
SEDI = sed -i ""
endif
all: setup
./Build
versions:
find lib bin -type f -exec perl -i -pe 's/VERSION\s+=\s+q[[\d.]+]/VERSION = q[$(MAJOR).$(MINOR).$(SUB)]/g' {} \;
setup: versions
perl Build.PL
manifest: setup
./Build manifest
clean: setup
./Build clean
touch tmp
rm -rf build.tap *META*yml *META*json _build Build blib cover_db *gz *deb *rpm tmp MANIFEST.bak
test: all
TEST_AUTHOR=1 ./Build test verbose=1
cover: clean setup
HARNESS_PERL_SWITCHES=-MDevel::Cover prove -Ilib t -MDevel::Cover
cover -ignore_re t/
install: setup
./Build install
dist: setup
./Build dist
deb: manifest
make test
touch tmp
rm -rf tmp
mkdir -p tmp/usr/lib/perl5
cp -pR deb-src/* tmp/
cp tmp/DEBIAN/control.tt2 tmp/DEBIAN/control
$(SEDI) "s/MAJOR/$(MAJOR)/g" tmp/DEBIAN/control
$(SEDI) "s/MINOR/$(MINOR)/g" tmp/DEBIAN/control
$(SEDI) "s/PATCH/$(PATCH)/g" tmp/DEBIAN/control
$(SEDI) "s/RELEASE/$(RELEASE)/g" tmp/DEBIAN/control
$(SEDI) "s/CODENAME/$(CODENAME)/g" tmp/DEBIAN/control
rsync --exclude .svn --exclude .git -va lib/* tmp/usr/lib/perl5/
rsync --exclude .svn --exclude .git -va bin/* tmp/usr/bin/
find tmp -type f ! -regex '.*\(\bDEBIAN\b\|\.\bsvn\b\|\bdeb-src\b\|\.\bgit\b\|\.\bsass-cache\b\|\.\bnetbeans\b\).*' -exec $(MD5SUM) {} \; | sed 's/tmp\///' > tmp/DEBIAN/md5sums
(cd tmp; fakeroot dpkg -b . ../libtext-sass-perl-$(MAJOR).$(MINOR).$(SUB)-$(PATCH).deb)
cpan: clean
make dist
cpan-upload Text-Sass-v$(MAJOR).$(MINOR).$(PATCH).tar.gz
|