X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=scripts%2Fvs-hgsub;fp=scripts%2Fvs-hgsub;h=0000000000000000000000000000000000000000;hb=9f40bfdeb295a2e018e3d39251a4f2383a904c82;hp=3182ec2fc476add83578231b01526a7def2c0f06;hpb=37ec648edcf6dc34bedb64f4b595c32d7ea2e32f;p=hvutilities.git diff --git a/scripts/vs-hgsub b/scripts/vs-hgsub deleted file mode 100755 index 3182ec2..0000000 --- a/scripts/vs-hgsub +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash - -print_usage() -{ - echo "$(basename $0) -- gives status of version control subrepositories." - echo "Usage: $(basename $0) [OPTIONS...]" - echo "Options:" - echo " -h display this help and exit" - echo " -m display only subrepositories with local modifications" -} - -while getopts "hm" flag ;do - case ${flag} in - h) - print_usage - exit 0 - ;; - m) - DISPLAY_LOCAL_MODS_ONLY=1 - ;; - ?) - echo "${PROG_NAME}: Invalid option: ${OPTARG}." - echo "Try \`${PROG_NAME} --help' for more information." - exit 1 - ;; - esac -done -shift `expr "${OPTIND}" - 1` - -# `$#' now represents the number of arguments after the options. -# `$1' is the first argument, etc. - -if [ ! -f .hgsub ]; then - echo "No Mercurial subrepositories found" - exit 1 -fi - -# Read lines from .hgsub -while read sub; do - # Remove CR (DOS) - sub="${sub//$'\r'/}" - - if [ "${sub}" != "" ]; then - # Get subrepository URL - src="${sub//*= /}" - - # Replace using subpaths extension content - src=${src/${sp_src}/${sp_dst}} - - # Get subrepository local alias or label - dest="${sub// =*}" - - # Get project ID (example: S0289) - id=$(echo ${sub} | sed "s/.*\(S[0-9][0-9][0-9][0-9]\).*/\1/") - - # Get revision of subrepository (remove CR from .hgsubstate) - rev=$(cat .hgsubstate | tr -d '\r' | grep "${id}" | sed "s/ .*//") - - if [ -n "${debug}" ]; then - echo "repo: ${src}" - echo " id: ${id}" - echo " rev: ${rev}" - echo " src: ${src}" - echo " dest: ${dest}" - fi - - pushd "${dest}" 1> /dev/null - - if vs | grep -q "nothing to commit"; then - LOCAL_MODS=0 - else - LOCAL_MODS=1 - fi - - if [ "x${DISPLAY_LOCAL_MODS_ONLY}" != "x1" ]; then - # Force to display all subrepositories if -m is not specified - LOCAL_MODS=1 - fi - - if [ "x${LOCAL_MODS}" = "x1" ]; then - echo "============================" - echo "subrepo: ${dest}" - vs - fi - - popd 1> /dev/null - fi -done < .hgsub