summaryrefslogtreecommitdiff
path: root/tests/make-tarball.setup
blob: 2032610ae251f3c61b6b43f4ee34c656987d439e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/sh
#
# Creates gzip/bzip2/lzma tarballs, each with a single file.
#
# Copyright (C) 2012  Codethink Limited
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.


set -e

# create the original "repository"
repo="$DATADIR/make-tarball-repo"
mkdir "$repo"
echo "first line" > "$repo/test.txt"

# create the tarballs
cd "$DATADIR"
tar -czf make-tarball-repo.tar.gz "`basename $repo`"
tar -cjf make-tarball-repo.tar.bz2 "`basename $repo`"
tar -cf make-tarball-repo.tar.lzma "`basename $repo`" --lzma

# create the .lorry file for the tarball "repositories"
cat <<EOF > $DATADIR/make-tarball-repo.lorry
{
  "make-tarball-repo-gzip": {
    "type": "tarball",
    "compression": "gzip",
    "strip": 1,
    "url": "file://$DATADIR/make-tarball-repo.tar.gz"
  },
  "make-tarball-repo-bzip2": {
    "type": "tarball",
    "compression": "bzip2",
    "strip": 1,
    "url": "file://$DATADIR/make-tarball-repo.tar.bz2"
  },
  "make-tarball-repo-lzma": {
    "type": "tarball",
    "compression": "lzma",
    "strip": 1,
    "url": "file://$DATADIR/make-tarball-repo.tar.lzma"
  }
}
EOF

# create the working directory
test -d "$DATADIR/work-dir" || mkdir "$DATADIR/work-dir"