Commit a85c5070 authored by gsell's avatar gsell
Browse files

scripts/Bootstrap/Pmodules/modmanage.in: in sub-command 'install': options...

scripts/Bootstrap/Pmodules/modmanage.in: in sub-command 'install': options '--dry-run' and '--force' added; do not re-sync existing moules if not forced
parent 4fc10233
...@@ -51,7 +51,7 @@ init [--src=<src>] [--user=<user>] <dst> ...@@ -51,7 +51,7 @@ init [--src=<src>] [--user=<user>] <dst>
subcommand_help_install() { subcommand_help_install() {
echo " echo "
install <module> [--with=<dep>...] install <module>... [--with=<dep>...] [--release=<release>...] [--src=<src>]
Install matching modules Install matching modules
" 1>&2 " 1>&2
} }
...@@ -111,11 +111,12 @@ sync_module() { ...@@ -111,11 +111,12 @@ sync_module() {
local -r rel_module_prefix=$( get_module_prefix "${rel_modulefile}" ) local -r rel_module_prefix=$( get_module_prefix "${rel_modulefile}" )
local -r rel_releasefile=$( get_releasefile_name "${rel_modulefile}" ) local -r rel_releasefile=$( get_releasefile_name "${rel_modulefile}" )
$DRY mkdir -p "${target_prefix}/${rel_module_prefix}" || return $? if [[ ! -d "${target_prefix}/${rel_module_prefix}" ]] || [[ "${force}" == 'yes' ]]; then
$DRY rsync --links --perms --recursive --delete \ $DRY mkdir -p "${target_prefix}/${rel_module_prefix}" || return $?
"${src_prefix}/${rel_module_prefix}/" \ $DRY rsync --links --perms --recursive --delete \
"${target_prefix}/${rel_module_prefix}/" || return $? "${src_prefix}/${rel_module_prefix}/" \
"${target_prefix}/${rel_module_prefix}/" || return $?
fi
local -r src_modulefile="${src_prefix}/${PSI_MODULES_ROOT}/${rel_modulefile}" local -r src_modulefile="${src_prefix}/${PSI_MODULES_ROOT}/${rel_modulefile}"
local -r src_releasefile="${src_prefix}/${PSI_MODULES_ROOT}/${rel_releasefile}" local -r src_releasefile="${src_prefix}/${PSI_MODULES_ROOT}/${rel_releasefile}"
local -r target_modulefile="${target_prefix}/${PSI_MODULES_ROOT}/${rel_modulefile}" local -r target_modulefile="${target_prefix}/${PSI_MODULES_ROOT}/${rel_modulefile}"
...@@ -270,7 +271,7 @@ subcommand_install() { ...@@ -270,7 +271,7 @@ subcommand_install() {
local -r src_prefix="${PMODULES_INSTALL_SOURCE}" local -r src_prefix="${PMODULES_INSTALL_SOURCE}"
local -r target_prefix="${PSI_PREFIX}" local -r target_prefix="${PSI_PREFIX}"
opts=$(get_options -o h -l with: -l release: -l help -l src: -- "$@") opts=$(get_options -o hf -l dry-run -l force -l with: -l release: -l help -l src: -- "$@")
if [[ $? != 0 ]]; then if [[ $? != 0 ]]; then
subcommand_help_install subcommand_help_install
exit 1 exit 1
...@@ -278,6 +279,12 @@ subcommand_install() { ...@@ -278,6 +279,12 @@ subcommand_install() {
eval set -- "${opts}" eval set -- "${opts}"
while (($# > 0)); do while (($# > 0)); do
case $1 in case $1 in
--dry-run )
DRY='echo'
;;
--force | -f )
force='yes'
;;
--release ) --release )
releases+=( "$2" ) releases+=( "$2" )
shift shift
...@@ -293,7 +300,11 @@ subcommand_install() { ...@@ -293,7 +300,11 @@ subcommand_install() {
-- ) -- )
: :
;; ;;
-* | -h | --help ) -h | --help )
subcommand_help_install
exit 1
;;
-* )
echo "$1: illegal option" 1>&2 echo "$1: illegal option" 1>&2
subcommand_help_init subcommand_help_init
exit 1 exit 1
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment