# bluelinq/src/utils/Makefile
# Stew Smith <stew.smith@sun.com>
# $Id: Makefile,v 1.5 2003/02/25 22:30:53 ssmith Exp $
#
# - automation of bluelinq server maintenance
# requires: bluelinq/src/utils/productmake.sh 

# blqbedge.sfbay
BEDGE_SRCROOT=/mnt/devupdates
BEDGE_DESTROOT=/home/sites/blqbedge.sfbay.sun.com/web
BEDGE_URLROOT=http://devupdates.sfbay.sun.com
BEDGEFILES=/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/raq3/eng/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/raq3/jpn/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/qube3/ml/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/qube3/jpn/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/raqxtr/eng/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/raqxtr/jpn/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/sccs1/all/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/raq550/all/packages.tgz \
/home/sites/blqbedge.sfbay.sun.com/web/pub/packages/qube4/all/packages.tgz

# devbluelinq.sfbay (aka blqdev.sfbay)
DEV_SRCROOT=/mnt/devupdates
DEV_DESTROOT=/home/sites/devbluelinq.sfbay.sun.com/web
DEV_URLROOT=http://devupdates.sfbay.sun.com
DEVFILES=/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/raq3/eng/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/raq3/jpn/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/qube3/ml/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/qube3/jpn/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/raqxtr/eng/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/raqxtr/jpn/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/sccs1/all/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/raq550/all/packages.tgz \
/home/sites/devbluelinq.sfbay.sun.com/web/pub/packages/qube4/all/packages.tgz

# blqstage.sfbay
STAGE_SRCROOT=/mnt/updatestage
STAGE_DESTROOT=/home/sites/blqstage.sfbay.sun.com/web
STAGE_URLROOT=http://ftp.cobalt.sun.com
STAGEFILES=/home/sites/blqstage.sfbay.sun.com/web/pub/packages/cacheqube/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/cacheraq1/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/cacheraq2/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/cacheraq4/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/cmu/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/manraq/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/nasraq/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube1/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube1/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube2/chi/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube2/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube2/fre/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube2/ger/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube2/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube3/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/qube3/ml/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq1/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq1/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq2/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq2/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq3/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq3/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq4/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq4/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raqxtr/eng/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raqxtr/jpn/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/staqwareraq3/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/staqwareraq4/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/raq550/all/packages.tgz \
/home/sites/blqstage.sfbay.sun.com/web/pub/packages/sccs1/all/packages.tgz

# blqmirror.sfbay
MIRROR_SRCROOT=/mnt/updatestage
MIRROR_DESTROOT=/home/sites/blqmirror.sfbay.sun.com/web
MIRROR_URLROOT=http://updatestage.sfbay.sun.com
MIRRORFILES=/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/cacheqube/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/cacheraq1/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/cacheraq2/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/cacheraq4/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/cmu/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/manraq/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/nasraq/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube1/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube1/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube2/chi/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube2/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube2/fre/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube2/ger/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube2/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube3/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/qube3/ml/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq1/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq1/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq2/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq2/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq3/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq3/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq4/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq4/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raqxtr/eng/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raqxtr/jpn/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/staqwareraq3/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/staqwareraq4/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/raq550/all/packages.tgz \
/home/sites/blqmirror.sfbay.sun.com/web/pub/packages/sccs1/all/packages.tgz

#.PHONY: blqbedge blqdev blqstage blqmirror

blqbedge : $(BEDGEFILES)
	@ sudo -u bedgeadmin /bin/chown -R bedgeadmin.site5 $(BEDGE_DESTROOT)/pub/packages
	@ sudo -u bedgeadmin /bin/chmod -R 755 $(BEDGE_DESTROOT)/pub/packages

blqdev : $(DEVFILES)
	@ sudo -u devadmin /bin/chown -R devadmin.site1 $(DEV_DESTROOT)/pub/packages
	@ sudo -u devadmin /bin/chmod -R 755 $(DEV_DESTROOT)/pub/packages

blqstage : $(STAGEFILES)
	@ sudo -u stageadmin /bin/chown -R stageadmin.site2 $(STAGE_DESTROOT)/pub/packages
	@ sudo -u stageadmin /bin/chmod -R 755 $(STAGE_DESTROOT)/pub/packages

blqmirror : $(MIRRORFILES)
	@ sudo -u mirroradmin /bin/chown -R mirroradmin.site3 $(MIRROR_DESTROOT)/pub/packages
	@ sudo -u mirroradmin /bin/chmod -R 755 $(MIRROR_DESTROOT)/pub/packages

clean :
	@ echo 'clean'

$(BEDGE_DESTROOT)/pub/packages/%/packages.tgz : $(BEDGE_SRCROOT)/pub/packages/%/README.txt
	sudo -H -u bedgeadmin /home/src/bluelinq/utils/productmake.sh -S $(BEDGE_SRCROOT) -D $(BEDGE_DESTROOT) -U $(BEDGE_URLROOT) $<

$(DEV_DESTROOT)/pub/packages/%/packages.tgz : $(DEV_SRCROOT)/pub/packages/%/README.txt
	sudo -H -u devadmin /home/src/bluelinq/utils/productmake.sh -S $(DEV_SRCROOT) -D $(DEV_DESTROOT) -U $(DEV_URLROOT) $<

$(STAGE_DESTROOT)/pub/packages/%/packages.tgz : $(STAGE_SRCROOT)/pub/packages/%/README.txt
	sudo -H -u stageadmin /home/src/bluelinq/utils/productmake.sh -S $(STAGE_SRCROOT) -D $(STAGE_DESTROOT) -U $(STAGE_URLROOT) $<

$(MIRROR_DESTROOT)/pub/packages/%/packages.tgz : $(MIRROR_SRCROOT)/pub/packages/%/README.txt
	sudo -H -u mirroradmin /home/src/bluelinq/utils/productmake.sh -S $(MIRROR_SRCROOT) -D $(MIRROR_DESTROOT) -U $(MIRROR_URLROOT) $<

