1 #--------------------------------------------------------------------
2 #to make Mentor executable
3 #--------------------------------------------------------------------
5 #devbase est fait sur le nom de dieux goth
6 #Odin,Gaus,Donar,Volla,Phol
8 ifeq ("$(ORIG)","mercier")
11 ifeq ("$(ORIG)","longueuil")
15 DEVDIR=`(cd /home/safe ; pwd)`/safetst/$(DEVBASE)
16 #--------------------------------------------------------------------
18 @ $(MAKE) $(NCPU) -s fdebug
20 devprod : fclean chkmake
21 @ $(MAKE) $(NCPU) -s fprod
23 chkmake : Makefile.inc Makefile
28 @ for i in $(PRIVDIRS) ; \
30 echo "Doing now \"$$i clean\"" ; \
31 $(MAKE) -s -C $$i clean ; \
33 @ rm -fr $(RPMDIR)/SOURCES/$(APLR)*.tgz \
35 $(APPNAME)*.*.x86_64.rpm \
36 $(APPNAME)*.*.i386.rpm
40 @ for i in $(PRIVDIRS) ; \
42 echo "Doing: $$i debug" ; \
43 $(MAKE) -s -C $$i debug ; \
48 @ for i in $(PRIVDIRS) ; \
50 echo "Doing: $$i prod" ; \
51 $(MAKE) -s -C $$i prod ; \
54 #--------------------------------------------------------------------
55 #to test application localy
57 @ $(MAKE) ACTION="boot cont" vzgotry
60 - exec app/$(APPNAME) -b $(DEVDIR) -v -f -d9 $(ACTION)
62 #--------------------------------------------------------------------
63 #to save the current distribution
65 @ echo "starting RCS process"
66 @ support/sauver $(SRC)
67 @ for i in $(ALLDIRS) ; \
69 $(MAKE) -s -C $$i $@ ; \
71 @ echo "RCS process completed"
72 #--------------------------------------------------------------------
73 #creation d'un band de test
76 if [ -z $(DEVBASE) ] ; then \
77 echo "DEVBASE environment variable is missing" ; \
79 echo "Starting to build devbase \"$(DEVBASE)\"" ;\
85 @ $(MAKE) -s fclean fdebug
86 @ echo "Creating \"$(DEVBASE)\" test executable";
88 if [ -d $(DEVDIR) ] ; then \
89 rm -fr $(DEVDIR)/* ; \
94 @ #creating basic prexisting system directory
96 $(DEVDIR)/$(VZDIR)/cont/.oldroot \
97 $(DEVDIR)/$(VZDIR)/cont/rootfs \
100 $(DEVDIR)/var/lock/$(APPNAME) \
102 @ echo "\"$(DEVBASE)\" now ready"
104 #--------------------------------------------------------------------
105 #to make a full distribution
108 $(MAKE) dorpm_distrib
109 #--------------------------------------------------------------------
112 @ ssh -q -Y -t $(XTSTSYS) sudo \
113 rm -f ~safe/rpmbuild/RPMS/i586/$(APPNAME)*.i586.rpm
114 @ ssh -q -Y -t $(XTSTSYS) sudo \
115 rm -f ~safe/$(APPNAME)*.src.rpm
116 @ scp -q $(APPNAME)*.src.rpm $(XTSTSYS):
117 @ ssh -Y -t $(XTSTSYS) \
118 "rpmbuild --rebuild $(APPNAME)*.src.rpm"
119 @ ssh -Y -t $(XTSTSYS) sudo \
120 rpm -Uhv ~safe/rpmbuild/RPMS/i586/$(APPNAME)*.i586.rpm
123 @ ssh safe@$(TSTSYS).safe.ca \
124 "rm -fr $(APPNAME)-*.x86_64.rpm"
126 $(RPMDIR)/RPMS/x86_64/$(APPNAME)-*.x86_64.rpm \
127 safe@$(TSTSYS).safe.ca:
128 @ ssh -Y -t safe@$(TSTSYS).safe.ca sudo \
129 rpm -Uhv ~safe/$(APPNAME)-*.x86_64.rpm
132 @ echo "Making RPM binary"
133 @ rm -fr $(RPMDIR)/RPMS/x86_64/$(APPNAME)-*.x86_64.rpm
134 @ rm -fr $(APPNAME)-*.x86_64.rpm
135 @ rpm --quiet -Uhv $(APLR)*.src.rpm > /dev/null
140 $(RPMDIR)/SPECS/$(APPNAME).spec
141 @ cp $(RPMDIR)/RPMS/x86_64/$(APPNAME)-*.x86_64.rpm .
142 @ echo "RPM binary completed"
146 @ rpmlint $(APPNAME)-*.x86_64.rpm
149 @ ssh $(FTPSITE).safe.ca \
150 mkdir -p /var/ftp/pub/linux/vzgot/archives
151 @ ssh $(FTPSITE).safe.ca \
152 mv /var/ftp/pub/linux/vzgot/*.rpm \
153 /var/ftp/pub/linux/vzgot/archives
154 @ scp -p support/{README,QUICK-START} \
156 $(FTPSITE).safe.ca:/var/ftp/pub/linux/vzgot
157 @ grep -v '^[#.*]' Changes | \
158 ssh $(FTPSITE).safe.ca \
159 "cat - > /var/ftp/pub/linux/vzgot/Changes"
160 #--------------------------------------------------------------------
161 #to make the RPM SRC file
163 @ echo "Making RPM src"
166 $(RPMDIR)/SOURCES/$(APLR)*.tgz \
168 @ mv $(APLR).tgz $(RPMDIR)/SOURCES
171 --define "_topdir /home/jmp/RPM" \
172 support/$(APPNAME).spec > /dev/null 2>&1
173 @ mv $(RPMDIR)/SRPMS/$(APLR)*.src.rpm .
174 @ echo "RPM src completed"
184 $(APLR)/etc/sysconfig \
187 @ #copying version, build_date and info file
188 @ date > $(APLR)/$(APLR).build_date
191 @ #adding group information
192 @ cp -ap cgroup.d/devices.* $(APLR)/cgroup.d
193 @ #adding application sources
194 @ cp -a lib/{*.c,*.h} $(APLR)/lib
195 @ cp -a app/*.c $(APLR)/app
196 @ cp -a shell/vzgot.* $(APLR)/shell
197 @ #adding configuration file
198 @ cp -a support/vzgot_config $(APLR)/conf
199 @ cp -a support/vzgot_list $(APLR)/conf
200 @ cp -a support/redhat_init.sh $(APLR)/conf
201 @ cp -a support/{README,QUICK-START} $(APLR)
202 @ grep -v '^[#.*]' Changes > $(APLR)/Changes
203 @ cp -a etc/{users,groups,sudoers} $(APLR)/etc
204 @ cp -a etc/{resolv.conf,shadow} $(APLR)/etc
205 @ cp -a etc/iptables $(APLR)/etc/sysconfig
206 @ cp -a etc/snmpd.conf $(APLR)/etc/snmp
207 @ #adding construction file
208 @ cp -a Makefile.inc $(APLR)/Makefile
209 @ @ cp -a lib/Makefile.inc $(APLR)/lib/Makefile
210 @ @ cp -a app/Makefile.inc $(APLR)/app/Makefile
211 @ tar zcf $(APLR).tgz $(APLR)
214 #--------------------------------------------------------------------
218 @ echo "Ready for \"git commit -a\""
220 #--------------------------------------------------------------------
227 etc cgroup.d shell support
233 #--------------------------------------------------------------------
234 include ./Makefile.inc
235 include /etc/saferepo/Makefile.dorpm
236 #--------------------------------------------------------------------
240 XTSTSYS = 192.219.254.58
242 #====================================================================
243 .PHONY: sauve binary rpm rpmlint chkmake togit
244 #--------------------------------------------------------------------