~ubuntu-branches/ubuntu/precise/boinc/precise

« back to all changes in this revision

Viewing changes to export-tarball

Tags: 6.12.8+dfsg-1
* New upstream release.
* Simplified debian/rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
2
 
 
3
 
## $Id: export-tarball 8916 2005-11-23 18:09:55Z korpela $
4
 
 
5
 
# Create a tarball from CVS or SVN export.
6
 
 
7
 
# example usage:
8
 
 
9
 
# CVSROOT=/usr/local/warez/cvsroot                                             \
10
 
#     CHECKOUT='cvs export -r HEAD boinc'                                      \
11
 
#     DIR='boinc'                                                              \
12
 
#     FILENAME_TGZ="boinc-cvs-TODAY.tar.gz"                                    \
13
 
#     FILENAME_ZIP="boinc-cvs-TODAY.zip"                                       \
14
 
#     DESTINATION="/disks/milkyway/a/users/anderson/boinc/doc/source/nightly/" \
15
 
#     /disks/philmor/a/users/quarl/bin/export-tarball
16
 
 
17
 
# CHECKOUT='svn export http://svn.quarl.org/repos/coursesurvey/trunk/coursesurvey' \
18
 
#     DIR=coursesurvey                                                         \
19
 
#     FILENAME_TGZ="coursesurvey-rSVNREVISION.tar.gz"                          \
20
 
#     FILENAME_ZIP="coursesurvey-rSVNREVISION.zip"                             \
21
 
#     DESTINATION="ftp://upload.sourceforge.net/incoming"                      \
22
 
#     /home/quarl/bin/export-tarball
23
 
 
24
 
# Note: requires GNU tar (if you want to use other tar need to separate gzip
25
 
# step)
26
 
 
27
 
die()
28
 
{
29
 
    echo "ERROR in $0 on `hostname`:"
30
 
    echo "$1"
31
 
    [ "$2" ] && cat "$2"
32
 
    exit 1
33
 
}
34
 
 
35
 
reqeval()
36
 
{
37
 
    test -n "$VERBOSE" && echo "Executing: $1"
38
 
    eval "$1" || die "error executing: $1"
39
 
}
40
 
 
41
 
reqeval_log()
42
 
{
43
 
    test -n "$VERBOSE" && echo "Executing: $1"
44
 
    eval "$1" > $2 2>&1 || die "error executing: $1" $2
45
 
}
46
 
 
47
 
upload()
48
 
{
49
 
    if echo "$DESTINATION" | grep '^ftp://' >/dev/null ; then
50
 
        ftp_upload "$1"
51
 
    else
52
 
        file_upload "$1"
53
 
    fi
54
 
}
55
 
 
56
 
file_upload()
57
 
{
58
 
    test -n "$VERBOSE" && echo "Putting $1 in $DESTINATION"
59
 
    reqeval "mv $1 $DESTINATION"
60
 
}
61
 
 
62
 
ftp_upload()
63
 
{
64
 
    SERVER=`echo "$DESTINATION" | sed 's,^ftp://,,' | sed 's,/.*,,'`
65
 
    DIRECTORY=`echo "$DESTINATION" | sed 's,^ftp://[^/]*',,`
66
 
 
67
 
    test -n "$VERBOSE" && echo "Uploading $1 to ftp site $SERVER $DIRECTORY"
68
 
    reqeval "ncftpput $SERVER $DIRECTORY $1"
69
 
}
70
 
 
71
 
if [ -z "$USER" ]; then
72
 
    USER=$LOGNAME
73
 
fi
74
 
 
75
 
if ttyo 2>/dev/null ; then
76
 
    VERBOSE=1
77
 
fi
78
 
 
79
 
test -n "$CHECKOUT" || die "No CHECKOUT specified"
80
 
test -n "$DIR" || die "No DIR specified"
81
 
test -n "$FILENAME_TGZ" -o -n "$FILENAME_ZIP" || die "No FILENAME_TGZ nor FILENAME_ZIP specified"
82
 
test -n "$DESTINATION" || die "No DESTINATION specified"
83
 
 
84
 
TMPDIR=/tmp/export-tarball-$$
85
 
 
86
 
reqeval "rm -rf $TMPDIR"
87
 
reqeval "mkdir -p $TMPDIR"
88
 
reqeval "cd $TMPDIR"
89
 
reqeval_log "$CHECKOUT"      checkout.log
90
 
 
91
 
test -d "$DIR" || die "No DIR $DIR after CHECKOUT"
92
 
 
93
 
TODAY=`date +%Y-%m-%d`
94
 
# SVNREVISION=`svnlastchangedversion "$DIR" 2>/dev/null`
95
 
 
96
 
FILENAME_TGZ=`echo "$FILENAME_TGZ" | sed "s/TODAY/$TODAY/"`
97
 
FILENAME_ZIP=`echo "$FILENAME_ZIP" | sed "s/TODAY/$TODAY/"`
98
 
 
99
 
# FILENAME_TGZ=`echo "$FILENAME_TGZ" | sed "s/SVNREVISION/$SVNREVISION/"`
100
 
# FILENAME_ZIP=`echo "$FILENAME_ZIP" | sed "s/SVNREVISION/$SVNREVISION/"`
101
 
 
102
 
test -n "$FILENAME_TGZ" && reqeval_log "tar czvf $FILENAME_TGZ $DIR" tar.log
103
 
test -n "$FILENAME_ZIP" && reqeval_log "zip -r9 $FILENAME_ZIP $DIR" zip.log
104
 
upload $FILENAME_TGZ
105
 
upload $FILENAME_ZIP
106
 
 
107
 
reqeval "rm -rf $TMPDIR"