]>
Commit | Line | Data |
---|---|---|
5a491465 | 1 | #!/bin/bash |
2 | # | |
3 | ||
4 | PATH="/bin:/usr/bin:/usr/sbin:/sbin:/usr/X11R6/bin" | |
bde1c404 | 5 | SPECFILE="" |
5a491465 | 6 | |
7 | usage() | |
8 | { | |
9 | echo "\ | |
10 | Usage: builder [-h] [--help] [-q] <package>.spec | |
11 | ||
12 | -V, --version - output builder version | |
13 | -a, --as_anon - get files via pserver as cvs@cvs.pld.org.pl, | |
14 | -b, --build - get all files from CVS repo and build | |
15 | package from <package>.spec, | |
16 | -d, --cvsroot - setup \$CVSROOT, | |
bde1c404 | 17 | -g, --get - get <package>.spec and all relayted files from |
5a491465 | 18 | CVS repo, |
19 | -h, --help - this message, | |
20 | -l, --logtofile - log all to file, | |
21 | -q, --quiet - be quiet, | |
22 | -v, --verbose - be verbose, | |
23 | ||
24 | " | |
25 | } | |
26 | ||
59398507 | 27 | parse_spec() |
28 | { | |
29 | } | |
30 | ||
31 | get_spec() | |
32 | { | |
33 | } | |
34 | ||
35 | get_all_files() | |
36 | { | |
37 | } | |
38 | ||
39 | build_package() | |
40 | { | |
41 | } | |
42 | ||
5a491465 | 43 | while test $# -gt 0 ; do |
44 | case "${1}" in | |
bde1c404 | 45 | -V | --version ) |
5a491465 | 46 | shift ;; |
bde1c404 | 47 | -a | --as_anon ) |
5a491465 | 48 | shift ;; |
bde1c404 | 49 | -b | --build ) |
5a491465 | 50 | shift ;; |
bde1c404 | 51 | -d | --cvsroot ) |
5a491465 | 52 | shift ;; |
bde1c404 | 53 | -g | --get ) |
54 | COMMAND="get"; shift ;; | |
55 | -h | --help ) | |
56 | COMMAND="usage"; shift ;; | |
5a491465 | 57 | -l | --logtofile ) |
58 | shift ;; | |
bde1c404 | 59 | -q | --quiet ) |
60 | shift ;; | |
61 | -v | --verbose ) | |
5a491465 | 62 | shift ;; |
bde1c404 | 63 | * ) |
59398507 | 64 | SPECFILE="${1}"; shift ;; |
5a491465 | 65 | esac |
66 | done | |
67 | ||
bde1c404 | 68 | case "$COMMAND" in |
59398507 | 69 | "build" ) |
70 | if [ "$SPECFILE" != "" ]; then | |
71 | get_spec; | |
72 | parse_spec; | |
73 | get_all_files; | |
74 | build_package; | |
75 | else | |
76 | echo "ERROR: spec file name not specified."; | |
77 | usage; | |
78 | fi | |
79 | ;; | |
bde1c404 | 80 | "get" ) |
59398507 | 81 | if [ "$SPECFILE" != "" ]; then |
82 | get_spec; | |
83 | parse_spec; | |
84 | get_all_files; | |
bde1c404 | 85 | else |
59398507 | 86 | echo "ERROR: spec file name not specified."; |
87 | usage; | |
bde1c404 | 88 | fi |
89 | ;; | |
90 | "usage" ) | |
91 | usage;; | |
92 | esac |