~landscape/zope3/newer-from-ztk

« back to all changes in this revision

Viewing changes to releases/release-egg.sh

  • Committer: Sidnei da Silva
  • Date: 2010-03-01 20:16:04 UTC
  • Revision ID: sidnei.da.silva@canonical.com-20100301201604-sgbk0u8j7lzqycak
- Remove releases

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
# release-egg.sh -- created 22-Apr-2007, <+NAME+>
3
 
# @Last Change: 24-Dez-2004.
4
 
# @Revision:    0.0
5
 
#!/bin/bash
6
 
 
7
 
# This script is used to release the eggs that are maintained as externals
8
 
# from the Zope 3 `src/` tree.
9
 
 
10
 
# Some things that might be useful in the future
11
 
# - automatically fix the external of a branch/the trunk to the released
12
 
#   version of the Zope 3 tree after tagging
13
 
# - Support to release eggs from branches in addition to the trunk.
14
 
 
15
 
svn_base="svn+ssh://svn.zope.org/repos/main"
16
 
distribution_target="download.zope.org:/distribution/"
17
 
 
18
 
package=${1}
19
 
version=${2}
20
 
branch="trunk"
21
 
 
22
 
if [ ! "${package}" ]; then
23
 
    echo "No package name given."
24
 
    exit;
25
 
fi
26
 
 
27
 
if [ ! "${version}" ]; then
28
 
    echo "No release version given."
29
 
    exit;
30
 
fi
31
 
 
32
 
tag_url="${svn_base}/${package}/tags/${version}"
33
 
trunk_url="${svn_base}/${package}/${branch}"
34
 
 
35
 
function update_versions() {
36
 
     mv setup.py setup.py.old
37
 
     cat setup.py.old | sed "s/version\W*=.*/version = '${1}',/" > setup.py
38
 
     rm setup.py.old
39
 
}
40
 
 
41
 
echo "Tagging release in repository at ${tag_url} ..."
42
 
svn cp -m "Tagging ${version}" "${trunk_url}" "${tag_url}"
43
 
 
44
 
echo "Checking out tag ..."
45
 
svn -q co  "${tag_url}" ${package}
46
 
cd "${package}"
47
 
 
48
 
echo "Updating version in setup.py ..."
49
 
update_versions "${version}"
50
 
 
51
 
echo "Committing version update ..."
52
 
svn status
53
 
svn diff
54
 
svn commit -m "Updating version."
55
 
 
56
 
echo "Creating package ..."
57
 
export COPY_EXTENDED_ATTRIBUTES_DISABLE=true
58
 
python setup.py egg_info -RDb "" sdist
59
 
 
60
 
echo "Uploading ..."
61
 
scp dist/${package}-${version}.tar.gz ${distribution_target}
62
 
 
63
 
echo "Cleaning up ..."
64
 
cd ..
65
 
rm -rf ${package}
66
 
 
67
 
echo "Done"
68
 
 
69
 
# vi: