Revisão | 12ba69bbee2f01800fa4bf11b4f36868cb2e6483 (tree) |
---|---|
Hora | 2014-06-10 03:33:24 |
Autor | umorigu <umorigu@gmai...> |
Commiter | umorigu |
Support Git repository
@@ -22,6 +22,9 @@ usage(){ | ||
22 | 22 | warn " -z|--zip Create *.zip archive" |
23 | 23 | warn " --move-dist Move *.ini.php => *.ini-dist.php" |
24 | 24 | warn " --copy-dist Move, and Copy *.ini.php <= *.ini-dist.php" |
25 | + warn " --git Use git repository" | |
26 | + warn " --repo <repository> Git repository_url" | |
27 | + warn " --name <distname> package_name" | |
25 | 28 | return 1 |
26 | 29 | } |
27 | 30 |
@@ -88,6 +91,9 @@ getopt(){ _arg=noarg | ||
88 | 91 | --copy-dist ) echo _copy_dist 1 ;; |
89 | 92 | --move-dist ) echo _move_dist 1 ;; |
90 | 93 | -d ) echo _CVSROOT 2 ; _arg="$2" ;; |
94 | + --git ) echo _git 1 ;; | |
95 | + --repo ) echo _gitrepo 2 ; _arg="$2" ;; | |
96 | + --name ) echo _pkg_name 2 ; _arg="$2" ;; | |
91 | 97 | -* ) warn "Error: Unknown option \"$1\"" ; return 1 ;; |
92 | 98 | * ) echo OTHER ;; |
93 | 99 | esac |
@@ -114,6 +120,8 @@ while [ $# -gt 0 ] ; do | ||
114 | 120 | _help ) usage ;; |
115 | 121 | |
116 | 122 | _CVSROOT) CVSROOT="$2" ;; |
123 | + _gitrepo) gitrepo="$2" ;; | |
124 | + _pkg_name) pkg_name="$2" ;; | |
117 | 125 | |
118 | 126 | _* ) eval "_$ch"=on ;; |
119 | 127 | * ) break 2 ;; |
@@ -170,15 +178,19 @@ fi > /dev/null | ||
170 | 178 | # Argument check -------------------------------------------- |
171 | 179 | |
172 | 180 | rel="$1" |
173 | -tag="` check_versiontag "$rel" `" || exit 1 | |
174 | -pkg_dir="${mod}-${rel}" | |
175 | 181 | |
176 | -if [ "$__utf8" ] ; then | |
177 | - pkg_dir="${pkg_dir}_utf8" | |
182 | +if [ "$pkg_name" ] ; then | |
183 | + pkg_dir="$pkg_name" | |
184 | + tag="$rel" | |
185 | +else | |
186 | + tag="` check_versiontag "$rel" `" || exit 1 | |
187 | + pkg_dir="${mod}-${rel}" | |
188 | + if [ "$__utf8" ] ; then | |
189 | + pkg_dir="${pkg_dir}_utf8" | |
190 | + fi | |
178 | 191 | fi |
179 | 192 | |
180 | 193 | # Export the module ----------------------------------------- |
181 | - | |
182 | 194 | test ! -d "$pkg_dir" || err "There's already a directory: $pkg_dir" |
183 | 195 | |
184 | 196 | if [ -z "$__checkout" ] |
@@ -186,17 +198,28 @@ then cmd="export" | ||
186 | 198 | else cmd="checkout" |
187 | 199 | fi |
188 | 200 | |
189 | -echo cvs -z3 -d "$CVSROOT" -q "$cmd" -r "$tag" -d "$pkg_dir" "$mod" | |
190 | - cvs -z3 -d "$CVSROOT" -q "$cmd" -r "$tag" -d "$pkg_dir" "$mod" | |
201 | +if [ "$__git" ] ; then | |
202 | + echo git clone --depth 10 --branch "$tag" "$gitrepo" "$pkg_dir" | |
203 | + git clone --depth 10 --branch "$tag" "$gitrepo" "$pkg_dir" | |
204 | +else | |
205 | + exit | |
206 | + echo cvs -z3 -d "$CVSROOT" -q "$cmd" -r "$tag" -d "$pkg_dir" "$mod" | |
207 | + cvs -z3 -d "$CVSROOT" -q "$cmd" -r "$tag" -d "$pkg_dir" "$mod" | |
208 | +fi | |
191 | 209 | |
192 | 210 | test -d "$pkg_dir" || err "There isn't a directory: $pkg_dir" |
193 | 211 | |
194 | 212 | # Remove '.cvsignore' if exists ----------------------------- |
195 | 213 | test -z "$__noremove" && { |
214 | + if [ "$__git" ] ; then | |
215 | + echo rm -rf "$pkg_dir/.git" | |
216 | + rm -rf "$pkg_dir/.git" | |
217 | + fi | |
196 | 218 | echo find "$pkg_dir" -type f -name '.cvsignore' "| xargs rm -f" |
197 | 219 | find "$pkg_dir" -type f -name '.cvsignore' | xargs rm -f |
198 | 220 | } |
199 | 221 | |
222 | + | |
200 | 223 | # Conversion ------------------------------------------------ |
201 | 224 | |
202 | 225 | if [ "$__utf8" ] ; then |