openpkg/release.sh

changeset 734
6f237b68bce5
parent 13
cb59d6afeb61
equal deleted inserted replaced
0:71091c15b429 1:cdca573bff9e
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 ;;
126 ;; 126 ;;
127 *-RELEASE ) 127 *-RELEASE )
128 version=`echo "$tag" | sed -e 's;^\(.*\)-RELEASE$;\1;'` 128 version=`echo "$tag" | sed -e 's;^\(.*\)-RELEASE$;\1;'`
129 url="$url/release/$version/" 129 url="$url/release/$version/"
130 ;; 130 ;;
131 * )
132 subdir=`echo "$tag" | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
133 url="$url/$subdir/"
134 ;;
131 esac 135 esac
132 ;; 136 ;;
133 esac 137 esac
134 138
135 # read uuid 139 # read uuid

mercurial