~curtin-dev/curtin/trunk

« back to all changes in this revision

Viewing changes to tools/export-tarball

  • Committer: Scott Moser
  • Date: 2017-12-20 17:33:03 UTC
  • Revision ID: smoser@ubuntu.com-20171220173303-29gha5qb8wpqrd40
README: Mention move of revision control to git.

curtin development has moved its revision control to git.
It is available at
  https://code.launchpad.net/curtin

Clone with
  git clone https://git.launchpad.net/curtin
or
  git clone git+ssh://git.launchpad.net/curtin

For more information see
  http://curtin.readthedocs.io/en/latest/topics/development.html

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
2
 
 
3
 
set -e
4
 
sourcename="curtin"
5
 
 
6
 
Usage() {
7
 
   cat <<EOF
8
 
Usage: [revno [output.tar.gz]]
9
 
 
10
 
  Create a tarball of revno (or tag) in output.tar.gz
11
 
  revno defaults to \`bzr revno\`.
12
 
  output filename defaults to:
13
 
   curtin-X.Y~bzrREVNO.tar.gz
14
 
  or, if a tag is given:
15
 
   curtin-TAG.tar.gz
16
 
 
17
 
  if UNCOMMITTED is set to non '0' in environment
18
 
  then uncommitted changes will be kept in the tarball.
19
 
EOF
20
 
}
21
 
 
22
 
TEMP_D=""
23
 
fail() { echo "$@" 1>&2; exit 1; }
24
 
cleanup() {
25
 
   [ -z "$TEMP_D" ] || rm -Rf "$TEMP_D"
26
 
}
27
 
 
28
 
export_uncommitted=""
29
 
if [ "${UNCOMMITTED:-0}" != "0" ]; then
30
 
   export_uncommitted="--uncommitted"
31
 
fi
32
 
 
33
 
[ "$1" = "-h" -o "$1" = "--help" ] && { Usage; exit 0; }
34
 
 
35
 
TEMP_D=$(mktemp -d)
36
 
trap cleanup EXIT
37
 
 
38
 
case "${1:-HEAD}" in
39
 
   tag:*)  version="${1#tag:}";;
40
 
   HEAD)   revno="$(bzr revno)"; revargs="-r $revno";;
41
 
   [0-9]*) revno="$1"          ; revargs="-r $1";;
42
 
esac
43
 
output="$2"
44
 
 
45
 
if [ -z "$version" ]; then
46
 
   bzr cat $revargs debian/changelog.trunk > "$TEMP_D/clog" ||
47
 
      fail "failed to extract debian/change.log.trunk at $revargs"
48
 
 
49
 
   clogver_o=$(sed -n '1s,.*(\([^)]*\)).*,\1,p' $TEMP_D/clog)
50
 
   clogver_upstream=${clogver_o%%-*}
51
 
   mmm=${clogver_o%%~*}
52
 
   version="$mmm~bzr$revno"
53
 
fi
54
 
 
55
 
if [ -z "$output" ]; then
56
 
   output="$sourcename-$version.tar.gz"
57
 
fi
58
 
 
59
 
bzr export ${export_uncommitted} \
60
 
   --format=tgz --root="$sourcename-${version}" $revargs $output
61
 
echo "wrote $output"