Commit d210c6d8 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm: get commands and options description from the code

parent ad6e875e
...@@ -18,12 +18,6 @@ ...@@ -18,12 +18,6 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
# #
# HACK
#ETERBUILDBIN=/usr/bin
# FIXME
#. /usr/share/eterbuild/eterbuild
#load_mod rpm git buildsrpm
PROGDIR=$(dirname $0) PROGDIR=$(dirname $0)
load_helper() load_helper()
...@@ -44,20 +38,10 @@ phelp() ...@@ -44,20 +38,10 @@ phelp()
echo "$Descr echo "$Descr
$Usage $Usage
Commands: Commands:
-i|install install package(s) from remote repositories or from local file $(get_help HELPCMD)
-e|remove remove (delete) package(s) from the database and the system
-s|search search in remote package repositories
-qa|list|packages list of installed package(s)
-qf|which query package(s) owning file
-q check presence of package(s)
update update remote package repository databases
upgrade performs upgrades of package software distributions
Options: Options:
-v|--version $(get_help HELPOPT)
--verbose verbose mode
--auto non interactive mode
-h|--help this help
" "
} }
...@@ -100,53 +84,52 @@ esac ...@@ -100,53 +84,52 @@ esac
for opt in "$@" ; do for opt in "$@" ; do
case $opt in case $opt in
-h|--help|help) -h|--help|help) # HELPOPT: this help
phelp; exit 0 phelp; exit 0
;; ;;
-v|--version) -v|--version) # HELPOPT: print version
print_version print_version; exit 0
exit
;; ;;
--verbose) --verbose) # HELPOPT: verbose mode
verbose=1 verbose=1
;; ;;
--auto) --auto) # HELPOPT: non interactive mode
non_interactive=1 non_interactive=1
;; ;;
-i|install|add) -i|install|add) # HELPCMD: install package(s) from remote repositories or from local file
epm_cmd=install epm_cmd=install
;; ;;
-e|-P|remove|delete) -e|-P|remove|delete) # HELPCMD: remove (delete) package(s) from the database and the system
epm_cmd=remove epm_cmd=remove
;; ;;
-qi|info) -qi|info) # HELPCMD: print package detail info
epm_cmd=info epm_cmd=info
;; ;;
clean) clean) # HELPCMD: clean local package cache
epm_cmd=clean epm_cmd=clean
;; ;;
-qa|list|packages) -qa|list|packages) # HELPCMD: list of installed package(s)
epm_cmd=packages epm_cmd=packages
;; ;;
update) update) # HELPCMD: update remote package repository databases
epm_cmd=update epm_cmd=update
;; ;;
dist-upgrade|upgrade) dist-upgrade|upgrade) # HELPCMD: performs upgrades of package software distributions
epm_cmd=upgrade epm_cmd=upgrade
;; ;;
-s|search) -s|search) # HELPCMD: search in remote package repositories
epm_cmd=search epm_cmd=search
;; ;;
-q|installed) -q|installed) # HELPCMD: check presence of package(s)
epm_cmd=query epm_cmd=query
;; ;;
-qf|which) -qf|which) # HELPCMD: query package(s) owning file
epm_cmd=query_file epm_cmd=query_file
;; ;;
-ql|filelist) -ql|filelist) # HELPCMD: print package file list
epm_cmd=filelist epm_cmd=filelist
;; ;;
check|simulate) check|simulate) # HELPCMD: simulate install (check requires)
epm_cmd=$opt epm_cmd=$opt
;; ;;
*) *)
......
...@@ -85,6 +85,16 @@ set_sudo() ...@@ -85,6 +85,16 @@ set_sudo()
fi fi
} }
# print options description from HELPCMD/HELPOPT lines in the code
get_help()
{
grep "# $1" $PROGDIR/epm | while read n ; do
opt=$(echo $n | sed -e "s|) # $1:.*||g")
desc=$(echo $n | sed -e "s|.*) # $1:||g")
printf " %-20s %s\n" $opt "$desc"
done
}
# FIXME: detect if not recognized # FIXME: detect if not recognized
set_pm_type() set_pm_type()
......
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