source: live-build/trunk/fuentes/functions/arguments.sh @ 900

Last change on this file since 900 was 900, checked in by kbut, 3 years ago

add original source

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1#!/bin/sh
2
3## live-build(7) - System Build Scripts
4## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
5##
6## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
7## This is free software, and you are welcome to redistribute it
8## under certain conditions; see COPYING for details.
9
10
11Arguments ()
12{
13        ARGUMENTS="$(getopt --longoptions breakpoints,conffile:,debug,force,help,quiet,usage,verbose,version --name=${PROGRAM} --options c:huv --shell sh -- "${@}")"
14
15        if [ "${?}" != "0" ]
16        then
17                Echo_error "terminating" >&2
18                exit 1
19        fi
20
21        eval set -- "${ARGUMENTS}"
22
23        while true
24        do
25                case "${1}" in
26                        --breakpoints)
27                                _BREAKPOINTS="true"
28                                shift
29                                ;;
30
31                        -c|--conffile)
32                                _CONFFILE="${2}"
33                                shift 2
34                                ;;
35
36                        --debug)
37                                _DEBUG="true"
38                                shift
39                                ;;
40
41                        --force)
42                                _FORCE="true"
43                                shift
44                                ;;
45
46                        -h|--help)
47                                Man
48                                shift
49                                ;;
50
51                        --quiet)
52                                _QUIET="true"
53                                shift
54                                ;;
55
56                        -u|--usage)
57                                Usage
58                                shift
59                                ;;
60
61                        --verbose)
62                                _VERBOSE="true"
63                                shift
64                                ;;
65
66                        -v|--version)
67                                echo "${VERSION}"
68                                exit 0
69                                ;;
70
71                        --)
72                                shift
73                                break
74                                ;;
75
76                        *)
77                                Echo_error "internal error %s" "${0}"
78                                exit 1
79                                ;;
80                esac
81        done
82}
Note: See TracBrowser for help on using the repository browser.