Changeset 432


Ignore:
Timestamp:
09/30/2009 22:30:30 (3 years ago)
Author:
blee
Message:

Merge from trunk improved error handling for conf_create_module.

Fixes #67

Location:
branches/confman-1.9
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/confman-1.9

  • branches/confman-1.9/confman.in

    r418 r432  
    9090    if [ -z "$*" ] ; then 
    9191        conf_lock_wcopy 
    92         conf_create_module $module 
     92        conf_create_module $module || exit 1 
    9393        conf_unlock_wcopy 
    9494    else 
  • branches/confman-1.9/confmanlib.sh.in

    r418 r432  
    167167# Assumes that we already have core setup in our work path. 
    168168function conf_create_module { 
    169         local module=$1 
    170         @SVN@ mkdir ${WORK_PATH}/$module 
    171         @SVN@ mkdir ${WORK_PATH}/${REPO_CHECKPTS}/$module 
    172         @SVN@ commit ${WORK_PATH}/${module} ${WORK_PATH}/${REPO_CHECKPTS}/$module -m \ 
    173                         "Created directory structure for ${module} --`whoami`" 
     169    local module=$1 
     170 
     171    if [ -d ${WORK_PATH}/$module -a -d ${WORK_PATH}/${REPO_CHECKPTS}/$module ] 
     172    then 
     173        echo "Module already exists: $module" >&2 
     174        return 1 
     175    fi 
     176 
     177    @SVN@ mkdir ${WORK_PATH}/$module 
     178    @SVN@ mkdir ${WORK_PATH}/${REPO_CHECKPTS}/$module 
     179    @SVN@ commit ${WORK_PATH}/${module} \ 
     180        ${WORK_PATH}/${REPO_CHECKPTS}/$module -m \ 
     181        "Created directory structure for ${module} --`whoami`" 
     182 
     183    return 0 
    174184} 
    175185 
Note: See TracChangeset for help on using the changeset viewer.