File: Makefile

package info (click to toggle)
myphpmoney 1.3RC3-13
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,160 kB
  • ctags: 884
  • sloc: php: 18,081; pascal: 2,106; sh: 327; xml: 239; makefile: 137; sql: 130
file content (123 lines) | stat: -rw-r--r-- 4,142 bytes parent folder | download | duplicates (2)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#
# MyPhpMoney MAKEFILE
#
# $Id: Makefile,v 1.9 2003/04/02 15:03:59 courou Exp $
#
# Author	: courou@users.sourceforge.net
# Website	: http://allreponse.ath.cx
# Creation Date	: 14/11/2002
#
# Support	: http://sourceforge.net/projects/myphpmoney/
# CVS		: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/myphpmoney/
#
# If you edit this file,
# DO NOT replace tabulations (<tab>) by spaces (<space>), you're warned"
#
# Builds four different packages for the current revision
#

API 		= myphpmoney

HOST		= localhost
USER		= root
PWD		=
BASE		= MPM

FILECONFIG	= public_html/config/settings.inc.php
RPMCONFIG	= mpm.spec

REVISION	= $(shell cat VERSION)
VERIF_REV	= $(shell cat VERSION | grep RELEASE)
DISTDIR		= ${API}-${REVISION}
BSF		= ${API}-${REVISION}

help:all
all:
	@echo "								"
	@echo "	o   o      o--o  o         o   o			"
	@echo "	|\ /|      |   | |         |\ /|   			"
	@echo "	| O | o  o O--o  O--o o-o  | O | o-o o-o  o-o o  o 	"
	@echo "	|   | |  | |     |  | |  | |   | | | |  | |-' |  | 	"
	@echo "	o   o o--O o     o  o O-o  o   o o-o o  o o-o o--O 	"
	@echo "	        |            |                          | 	"
	@echo "	      o--o            o                       o--o 	"
	@echo "								"
	@echo "	Thank you for using ${DISTDIR}:				"
	@echo "								"
	@echo "	To build the package :					"
	@echo "						make dist	"
	@echo "						make install	"
	@echo "								"
	@echo "	To remove / uninstall the package :			"
	@echo "						make clean	"
	@echo "						make distclean	"
	@echo "								"
	@echo " If message error [make] : 				"
	@echo " File Makefile has modification time in the futur	"
	@echo "	too try							"
	@echo "						touch *		"
	@echo "						make dist	"
	@echo "								"
	@echo "	Display options (this text) :				"
	@echo "						make -D		"

install:dist
dist:
	@if [ "${VERIF_REV}" ];then echo "Remove the name RELEASE in the file VERSION and change the version"; exit 1; fi
	@if [ -d ${DISTDIR} ];then echo "DISTDIR already exists, aborting ... (hint : try make clean)"; exit 1;fi
	@if [ -f ".filelist" ];then echo "stalled .filelist ? what about .filelist ?  (hint : try make clean)";exit 1;fi

	ls > .filelist

	mkdir ${DISTDIR}
	cp -Rpf `cat .filelist` ${DISTDIR}

	sed \
	-e "s/^\(.*\$$\_MPM\['version'].*=.*'\).*\('.*\)$//\1${REVISION}\2/" \
	-e "s/^\(.*\$$\_MPM\['Host'].*=.*'\).*\('.*\)$//\1${HOST}\2/" \
	-e "s/^\(.*\$$\_MPM\['User'].*=.*'\).*\('.*\)$//\1${USER}\2/" \
	-e "s/^\(.*\$$\_MPM\['Password'].*=.*'\).*\('.*\)$//\1${PWD}\2/" \
	-e "s/^\(.*\$$\_MPM\['Database'].*=.*'\).*\('.*\)$//\1${BASE}\2/" \
	< ${FILECONFIG} > ${DISTDIR}/${FILECONFIG}

	sed -e "s/^\(Version.*:[[:blank:]]\).*\(.*\)$//\1${REVISION}\2/" \
	< ${RPMCONFIG} > ${DISTDIR}/${RPMCONFIG}

	chmod -R ugo-x+X ${DISTDIR}

	rm -rf ${DISTDIR}/tools
	rm -rf ${DISTDIR}/CHANGES/FR
	rm -rf ${DISTDIR}/CHANGES/EN
	rm -rf ${DISTDIR}/public_html/user
	rm -rf ${DISTDIR}/public_html/report
	rm -rf ${DISTDIR}/public_html/images/report

	chmod 777 ${DISTDIR}/public_html
	chmod 777 ${DISTDIR}/public_html/dump

	echo "RELEASE ${REVISION}" > ${DISTDIR}/VERSION
	rm .filelist
	rm -Rf `find ${DISTDIR}/public_html/dump/* -type d`
	rm -Rf `find ${DISTDIR} -name CVS -print`

	#shar no implemented for sourceforge
	#shar -z ${DISTDIR} > ${BSF}.shar 2>/dev/null

	tar -pcvf ${BSF}.tar ${DISTDIR} >/dev/null
	zip -r9 ${BSF}.zip ${DISTDIR} &>/dev/null
	gzip -c9 ${BSF}.tar > ${BSF}.tar.gz
	bzip2 -c9 ${BSF}.tar > ${BSF}.tar.bz2

	rm -rf ${BSF}.tar
	rm -rf ${DISTDIR}

distclean:clean
clean:
	@if [ "${VERIF_REV}" ];then echo "Remove the name RELEASE in the file VERSION and change the version";fi
	@if [ !"${VERIF_REV}" ] && [ -f ".filelist" ];		then	rm -rf .filelist;	fi
	@if [ !"${VERIF_REV}" ] && [ -d ${DISTDIR} ];		then	rm -rf ${DISTDIR};	fi
	@if [ !"${VERIF_REV}" ] && [ -f ${BSF}.shar ];		then	rm -rf ${BSF}.shar;	fi
	@if [ !"${VERIF_REV}" ] && [ -f ${BSF}.tar ];		then	rm -rf ${BSF}.tar;	fi
	@if [ !"${VERIF_REV}" ] && [ -f ${BSF}.tar.gz ];	then	rm -rf ${BSF}.tar.gz;	fi
	@if [ !"${VERIF_REV}" ] && [ -f ${BSF}.tar.bz2 ]; 	then	rm -rf ${BSF}.tar.bz2;	fi
	@if [ !"${VERIF_REV}" ] && [ -f ${BSF}.zip ];		then	rm -rf ${BSF}.zip;	fi