[go: up one dir, main page]

Menu

[r2813]: / trunk / admin / add_admin  Maximize  Restore  History

Download this file

128 lines (103 with data), 3.7 kB

#!/bin/tcsh
# add file(s) to admin areas of all sub-projects

set dn = "${0:t}"

test -d ../../core/admin || echo "${dn}: must be run from within core/admin" && exit 1

set URL  = `svn info | grep URL`
set AURL = $URL[2]
set ROOT = $AURL:h:h:h
set pushdsilent

set files = ( $argv[1-]:q )
set fls   = `scripts/quote $files:q`

# initialise logged execution
# set exec_debug
source scripts/exec_logged_init "$dn" || exit 1

# ###################################################################################
# add admin files to covering
echo "adding new admin scripts/files to toolbox covering"

# checkout admin
set cmd = "svn checkout ${ROOT}/covering/code/trunk/admin tmp_admin"
source scripts/exec_logged "$cmd" || exit 1

# create directories and copy files
foreach f ( $files:q )
	set fq = `scripts/quote $f:q`
	if ( -ed $f ) then
		set cmd = "svn mkdir $fq"
		source scripts/exec_logged "$cmd" tmp_admin || exit 1
	else
		set dst = `scripts/quote tmp_admin/$f:q`
		set cmd = "cp $fq $dst"
		source scripts/exec_logged "$cmd" || exit 1
	endif
end

# add files
set cmd = "svn add $fls"
source scripts/exec_logged "$cmd" tmp_admin || exit 1
set msg = `scripts/quote "${dn}: added admin scripts/files to covering"`
set cmd = "svn commit $fls -m $msg"
source scripts/exec_logged "$cmd" tmp_admin || exit 1

# remove tmp_admin
set cmd = "rm -rf tmp_admin"
source scripts/exec_logged "$cmd" || exit 1

# ###################################################################################
# update admin files of toolboxes
set auto = ( `cat tb_lst_auto.txt` )

foreach p ( $auto )
	echo "adding new admin scripts/files to toolbox $p"

	# checkout admin
	set cmd = "svn checkout ${ROOT}/auto/${p}/trunk/admin tmp_admin"
	source scripts/exec_logged "$cmd" || exit 1
	
	# create directories and copy files
	foreach f ( $files:q )
		set fq = `scripts/quote $f:q`
		if ( -ed $f ) then
			set cmd = "svn mkdir $fq"
			source scripts/exec_logged "$cmd" tmp_admin || exit 1
		else
			set dst = `scripts/quote tmp_admin/$f:q`
			set cmd = "cp $fq $dst"
			source scripts/exec_logged "$cmd" || exit 1
		endif
	end

	# add files
	set cmd = "svn add $fls"
	source scripts/exec_logged "$cmd" tmp_admin || exit 1
	set msg = `scripts/quote "${dn}: added admin scripts/files to ${p}"`
	set cmd = "svn commit $fls -m $msg"
	source scripts/exec_logged "$cmd" tmp_admin || exit 1
	
	# remove tmp_admin
	set cmd = "rm -rf tmp_admin"
	source scripts/exec_logged "$cmd" || exit 1
end

# ###################################################################################
# update admin files of flagship examples
set exas = ( `cat tb_lst_exas.txt` )

foreach p ( $exas )
	echo "adding new admin scripts/files to example $p"

	# checkout admin
	set cmd = "svn checkout ${ROOT}/examples/$p/trunk/admin tmp_admin"
	source scripts/exec_logged "$cmd" || exit 1
	
	# create directories and copy files
	foreach f ( $files:q )
		set fq = `scripts/quote $f:q`
		if ( -ed $f ) then
			set cmd = "svn mkdir $fq"
			source scripts/exec_logged "$cmd" tmp_admin || exit 1
		else
			set dst = `scripts/quote tmp_admin/$f:q`
			set cmd = "cp $fq $dst"
			source scripts/exec_logged "$cmd" || exit 1
		endif
	end

	# commit files
	set cmd = "svn add $fls"
	source scripts/exec_logged "$cmd" tmp_admin || exit 1
	set msg = `scripts/quote "${dn}: added admin scripts/files to ${p}"`
	set cmd = "svn commit $fls -m $msg"
	source scripts/exec_logged "$cmd" tmp_admin || exit 1
	
	# remove tmp_admin
	set cmd = "rm -rf tmp_admin"
	source scripts/exec_logged "$cmd" || exit 1
end

# ###################################################################################
# success: remove log file
source scripts/exec_logged_exit