~lefteris-nikoltsios/+junk/samba-lp1016895

« back to all changes in this revision

Viewing changes to script/librelease.sh

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2011-12-21 13:18:04 UTC
  • mfrom: (0.39.21 sid)
  • Revision ID: package-import@ubuntu.com-20111221131804-xtlr39wx6njehxxr
Tags: 2:3.6.1-3ubuntu1
* Merge from Debian testing.  Remaining changes:
  + debian/patches/VERSION.patch:
    - set SAMBA_VERSION_SUFFIX to Ubuntu.
  + debian/patches/error-trans.fix-276472:
    - Add the translation of Unix Error code -ENOTSUP to NT Error Code
    - NT_STATUS_NOT_SUPPORTED to prevent the Permission denied error.
  + debian/smb.conf:
    - add "(Samba, Ubuntu)" to server string.
    - comment out the default [homes] share, and add a comment about
      "valid users = %S" to show users how to restrict access to
      \\server\username to only username.
    - Set 'usershare allow guests', so that usershare admins are 
      allowed to create public shares in addition to authenticated
      ones.
    - add map to guest = Bad user, maps bad username to guest access.
  + debian/samba-common.config:
    - Do not change priority to high if dhclient3 is installed.
    - Use priority medium instead of high for the workgroup question.
  + debian/control:
    - Don't build against or suggest ctdb.
    - Add dependency on samba-common-bin to samba.
  + Add ufw integration:
    - Created debian/samba.ufw.profile
    - debian/rules, debian/samba.dirs, debian/samba.files: install
      profile
    - debian/control: have samba suggest ufw
  + Add apport hook:
    - Created debian/source_samba.py.
    - debian/rules, debian/samba.dirs, debian/samba-common-bin.files: install
  + Switch to upstart:
    - Add debian/samba.{nmbd,smbd}.upstart.
  + debian/samba.logrotate, debian/samba-common.dhcp, debian/samba.if-up:
    - Make them upstart compatible
  + debian/samba.postinst: 
    - Avoid scary pdbedit warnings on first import.
  + debian/samba-common.postinst: Add more informative error message for
    the case where smb.conf was manually deleted
  + debian/patches/fix-debuglevel-name-conflict.patch: don't use 'debug_level'
    as a global variable name in an NSS module 
  + Dropped:
    - debian/patches/error-trans.fix-276472
    - debian/patches/fix-debuglevel-name-conflict.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
# make a release of a Samba library
 
3
 
 
4
GPG_USER='Samba Library Distribution Key <samba-bugs@samba.org>'
 
5
 
 
6
if [ ! -d ".git" ]; then
 
7
        echo "Run this script from the top-level directory in the"
 
8
        echo "repository"
 
9
        exit 1
 
10
fi
 
11
 
 
12
if [ $# -lt 1 ]; then
 
13
    echo "Usage: librelease.sh <LIBNAMES>"
 
14
    exit 1
 
15
fi
 
16
 
 
17
 
 
18
release_lib() {
 
19
    lib="$1"
 
20
    srcdir="$2"
 
21
 
 
22
    pushd $srcdir
 
23
 
 
24
    echo "Releasing library $lib"
 
25
 
 
26
    echo "building release tarball"
 
27
    tgzname=$(make dist 2>&1 | grep ^Created | cut -d' ' -f2)
 
28
    [ -f "$tgzname" ] || {
 
29
        echo "Failed to create tarball"
 
30
        exit 1
 
31
    }
 
32
    tarname=$(basename $tgzname .gz)
 
33
    echo "Tarball: $tarname"
 
34
    gunzip -f $tgzname || exit 1
 
35
    [ -f "$tarname" ] || {
 
36
        echo "Failed to decompress tarball $tarname"
 
37
        exit 1
 
38
    }
 
39
 
 
40
    tagname=$(basename $tarname .tar | sed s/[\.]/-/g)
 
41
    echo "tagging as $tagname"
 
42
    git tag -s "$tagname" -m "$lib: tag release $tagname"
 
43
 
 
44
    echo "signing"
 
45
    rm -f "$tarname.asc"
 
46
    gpg -u "$GPG_USER" --detach-sign --armor $tarname || exit 1
 
47
    [ -f "$tarname.asc" ] || {
 
48
        echo "Failed to create signature $tarname.asc"
 
49
        exit 1
 
50
    }
 
51
    echo "compressing"
 
52
    gzip -f -9 $tarname
 
53
    [ -f "$tgzname" ] || {
 
54
        echo "Failed to compress $tgzname"
 
55
        exit 1
 
56
    }
 
57
 
 
58
    echo "Transferring"
 
59
    rsync -Pav $tarname.asc $tgzname master.samba.org:~ftp/pub/$lib/
 
60
 
 
61
    popd
 
62
}
 
63
 
 
64
for lib in $*; do
 
65
    case $lib in
 
66
        talloc | tdb | tevent)
 
67
            release_lib $lib "lib/$lib"
 
68
            ;;
 
69
        ldb)
 
70
            release_lib $lib "source4/lib/$lib"
 
71
            ;;
 
72
        *)
 
73
            echo "Unknown library $lib"
 
74
            exit 1
 
75
    esac
 
76
done