#--------------------------------------------------------------------- # Copyright (C) GFD Dennou Club, 2005. All rights reserved. #--------------------------------------------------------------------- #= Makefile for apt setttings of Debian packages # # * Shin-ichi TAKEHIRO, Masatsugu ODAKA, Masuo NAKANO, Yasuhiro MORIKAWA, Youhei SASAKI # # * 2011/01/17 (Y. SASAKI) update stable: lenny -> squeeze # * 2009/09/18 (Y. SASAKI) using apt-ftparchives instead of dpkg-scan # * 2006/05/18 (Y. Morikawa) Modified for debian-dennou # * 2006/04/23 (Y. Morikawa) Modified # * 2006/04/20 (Y. Morikawa) Format is modified # * 2005/07/21 (M. Nakano) Modify # * 2005/07/21 (M. Odaka) Modify # * 2005/07/20 (S. Takehiro) Create # ###################################################################### # #== Settings # # [JAPANESE] 各種設定項目 INCLUDEFILE = include $(INCLUDEFILE) # Include file (optional) # [JA] インクルードファイル (任意) STABLE = wheezy # Debian stable code-name (optional) # [JA] stable の別名 (任意) TESTING = jessie # Debian testing code-name (optional) # [JA] testing の別名 (任意) UNSTABLE = sid # Debian unstable code-name (optional) # [JA] testing の別名 (任意) CHMOD = 664 # Set mode (optional) # [JA] chmod する値 (任意) CHGRP = cc-env # Set group (optional) # [JA] chgrp する値 (任意) # End Settings [JA] 設定項目ここまで ###################################################################### ########################################################################## #== Rules # all: help help: @echo "" @echo " make scan" #scan: mkdir dpkg.scan chmod chgrp scan: mkdir dpkg.scan chmod mkdir: @for codename in $(STABLE) $(TESTING) $(UNSTABLE) ; do \ if [ ! -d $$codename ] ; then \ echo "create $$codename/" ; \ mkdir $$codename ; \ \ if [ ! X$(CHMOD) = X"" ]; then \ chmod -v $(CHMOD) $$codename/ ; \ chmod -v +x,g+s $$codename/ ; \ fi ;\ if [ ! X$(CHGRP) = X"" ]; then \ chgrp -v $(CHGRP) $$codename/ ; \ fi ;\ fi ;\ done dpkg.scan: clean.all @for codename in $(STABLE) $(TESTING) $(UNSTABLE) ; do \ echo "create $$codename/Pakcages" ; \ apt-ftparchive -c AptConf_for_$$codename.txt packages $$codename/ > $$codename/Packages ; \ echo "create $$codename/Sources" ; \ apt-ftparchive -c AptConf_for_$$codename.txt sources $$codename/ > $$codename/Sources ; \ echo "create $$codename/Contents" ; \ apt-ftparchive -c AptConf_for_$$codename.txt contents $$codename/ > $$codename/Contents ; \ gzip -c9 < $$codename/Packages > $$codename/Packages.gz ; \ gzip -c9 < $$codename/Sources > $$codename/Sources.gz ; \ gzip -c9 < $$codename/Contents > $$codename/Contents.gz ; \ bzip2 -c9 < $$codename/Packages > $$codename/Packages.bz2 ; \ bzip2 -c9 < $$codename/Sources > $$codename/Sources.bz2 ; \ bzip2 -c9 < $$codename/Contents > $$codename/Contents.bz2 ; \ apt-ftparchive -c AptConf_for_$$codename.txt release $$codename/ > $$codename/Release ; \ done chmod: @for codename in $(STABLE) $(TESTING) $(UNSTABLE) ; do \ if [ ! X$(CHMOD) = X"" ]; then \ chmod -v $(CHMOD) $$codename/Packages ; \ chmod -v $(CHMOD) $$codename/Packages.gz ; \ chmod -v $(CHMOD) $$codename/Packages.bz2 ; \ chmod -v $(CHMOD) $$codename/Sources ; \ chmod -v $(CHMOD) $$codename/Sources.gz ; \ chmod -v $(CHMOD) $$codename/Sources.bz2 ; \ chmod -v $(CHMOD) $$codename/Contents ; \ chmod -v $(CHMOD) $$codename/Contents.gz ; \ chmod -v $(CHMOD) $$codename/Contents.bz2 ; \ chmod -v $(CHMOD) $$codename/Release ; \ fi ;\ done chgrp: @for codename in $(STABLE) $(TESTING) $(UNSTABLE) ; do \ if [ ! X$(CHGRP) = X"" ]; then \ chgrp -v $(CHMOD) $$codename/Packages ; \ chgrp -v $(CHMOD) $$codename/Packages.gz ; \ chgrp -v $(CHMOD) $$codename/Packages.bz2 ; \ chgrp -v $(CHMOD) $$codename/Sources ; \ chgrp -v $(CHMOD) $$codename/Sources.gz ; \ chgrp -v $(CHMOD) $$codename/Sources.bz2 ; \ chgrp -v $(CHMOD) $$codename/Contents ; \ chgrp -v $(CHMOD) $$codename/Contents.gz ; \ chgrp -v $(CHMOD) $$codename/Contents.bz2 ; \ fi ;\ done clean: -rm *~ *.bak clean.all: clean @for codename in $(STABLE) $(TESTING) $(UNSTABLE) ; do \ if [ -f $$codename/Sources.gz ] ; then \ echo "remove $$codename/Sources*" ; \ rm -f $$codename/Sources.gz ; \ rm -f $$codename/Sources.bz2 ; \ rm -f $$codename/Sources ; \ fi ; \ if [ -f $$codename/Packages ] ; then \ echo "remove $$codename/Packages*" ; \ rm -f $$codename/Packages.gz ; \ rm -f $$codename/Packages.bz2 ; \ rm -f $$codename/Packages ; \ fi ;\ if [ -f $$codename/Contents ] ; then \ echo "remove $$codename/Contents*" ; \ rm -f $$codename/Contents.gz ; \ rm -f $$codename/Contents.bz2 ; \ rm -f $$codename/Contents ; \ fi ;\ if [ -f $$codename/Release ] ; then \ echo "remove $$codename/Release*" ; \ rm -f $$codename/Release ; \ rm -f $$codename/Release.gpg ; \ fi ;\ done ###################################################################### #== Mode setting for Emacs #Local Variables: #mode: makefile #End: #