1 #!@l_prefix@/lib/openpkg/bash |
1 #!@l_prefix@/lib/openpkg/bash |
2 ## |
2 ## |
3 ## release -- OpenPKG Release Determination Utility |
3 ## release -- OpenPKG Release Determination Utility |
4 ## Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/> |
4 ## Copyright (c) 2000-2012 OpenPKG GmbH <http://openpkg.com/> |
5 ## Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/> |
|
6 ## |
5 ## |
7 ## Permission to use, copy, modify, and distribute this software for |
6 ## This software is property of the OpenPKG GmbH, DE MUC HRB 160208. |
8 ## any purpose with or without fee is hereby granted, provided that |
7 ## All rights reserved. Licenses which grant limited permission to use, |
9 ## the above copyright notice and this permission notice appear in all |
8 ## copy, modify and distribute this software are available from the |
10 ## copies. |
9 ## OpenPKG GmbH. |
11 ## |
10 ## |
12 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
11 ## THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED |
13 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
12 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
14 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
13 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
15 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR |
14 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR |
16 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
15 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
17 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
16 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
74 tag=`(cat $prefix/etc/openpkg/release; echo "") | sed \ |
73 tag=`(cat $prefix/etc/openpkg/release; echo "") | sed \ |
75 -e 's;^;X;' \ |
74 -e 's;^;X;' \ |
76 -e 's;^X *TAG *= *\([^ ][^ ]*\).*;\1;' \ |
75 -e 's;^X *TAG *= *\([^ ][^ ]*\).*;\1;' \ |
77 -e '/^X/d' | \ |
76 -e '/^X/d' | \ |
78 sed -n -e '$p'` |
77 sed -n -e '$p'` |
79 else |
78 fi |
|
79 if [ ".$tag" = . ]; then |
80 tag=`$prefix/bin/openpkg rpm \ |
80 tag=`$prefix/bin/openpkg rpm \ |
81 -q --qf '%{VERSION}\n' openpkg | number_to_tag` |
81 -q --qf '%{RELEASE}\n' openpkg | number_to_tag` |
82 fi |
82 fi |
83 if [ .`echo ".$tag" | sed -e 's;^\.;;' | tag_sanity` = .ERROR ]; then |
83 if [ .`echo ".$tag" | sed -e 's;^\.;;' | tag_sanity` = .ERROR ]; then |
84 echo "openpkg:release: WARNING: unable to determine OpenPKG release tag" 1>&2 |
84 echo "openpkg:release: WARNING: unable to determine OpenPKG release tag" 1>&2 |
85 tag="UNKNOWN" |
85 tag="UNKNOWN" |
86 fi |
86 fi |
93 -e 's;^X *URL *= *\([^ ][^ ]*\).*;\1;' \ |
93 -e 's;^X *URL *= *\([^ ][^ ]*\).*;\1;' \ |
94 -e '/^X/d' | \ |
94 -e '/^X/d' | \ |
95 sed -n -e '$p'` |
95 sed -n -e '$p'` |
96 fi |
96 fi |
97 if [ ".$url" = . ]; then |
97 if [ ".$url" = . ]; then |
98 url="ftp://ftp.openpkg.org/*" |
98 url="http://download.openpkg.org/stacks/*" |
99 fi |
99 fi |
100 case ".$url" in |
100 case ".$url" in |
101 */\* ) |
101 */\* ) |
102 url=`echo ".$url" | sed -e 's;^\.;;' -e 's;/\*$;;'` |
102 url=`echo ".$url" | sed -e 's;^\.;;' -e 's;/\*$;;'` |
103 case "$tag" in |
103 case "$tag" in |
104 CURRENT ) |
104 CURRENT ) |
105 url="$url/current/SRC/" |
105 url="$url/current/" |
106 ;; |
106 ;; |
107 CURRENT-* ) |
107 CURRENT-* ) |
108 version=`echo "$tag" | sed -e 's;^CURRENT-;;'` |
108 version=`echo "$tag" | sed -e 's;^CURRENT-;;'` |
109 url="$url/current/$version/" |
109 url="$url/current/$version/" |
110 ;; |
110 ;; |