Changeset 2208


Ignore:
Timestamp:
04/24/08 23:09:06 (5 years ago)
Author:
anarcat
Message:

first attempt at integrating the VirtualMailman patches

Location:
alternc-mailman/trunk
Files:
7 added
4 edited

Legend:

Unmodified
Added
Removed
  • alternc-mailman/trunk/bureau/class/m_mailman.php

    r2207 r2208  
    113113    $err->log("mailman","add_lst",$login."@".$domain." - ".$owner); 
    114114    /* the list' internal name */ 
    115     // $name = $login . '-' . $domain; # works only with the 
    116     // VirtualMailman patch 
    117     $name = $login = strtolower($login); 
     115    $login = strtolower($login); 
     116    if (file_exists("/usr/share/alternc-mailman/patches/mailman-true-virtual.applied")) { 
     117      $name = $login . '-' . $domain; 
     118    } else { 
     119      $name = $login; 
     120    } 
    118121 
    119122    if ($login=="") { 
  • alternc-mailman/trunk/debian/dirs

    r1773 r2208  
    55usr/share/alternc/install 
    66usr/share/doc/alternc-mailman 
     7usr/share/alternc-mailman 
     8usr/share/alternc-mailman/patches 
    79usr/share/lintian/overrides 
    810var/alternc/bureau/admin 
  • alternc-mailman/trunk/debian/postinst

    r2191 r2208  
    6464        mv -f $MENUFILE.alternc_mailman $MENUFILE 
    6565    fi 
     66    # " 
     67    MAILMAN_VERSION=`dpkg -l mailman | grep ^ii | awk '{print $3}' | sed -e s/-.*//` 
     68    echo "detected mailman version $MAILMAN_VERSOIN" 
     69    PATCHFILE="/usr/share/alternc-mailman/patches/mailman-true-virtual-$MAILMAN_VERSION" 
     70    PATCH_MARKER="/usr/share/alternc-mailman/patches/mailman-true-virtual.applied" 
     71    if [ -h $PATCH_MARKER ]; then 
     72        PATCH_VERSION=`readlink $PATCH_MARKER | sed -e s/^.*-//` 
     73        echo "mailman patch detected, version $PATCH_VERSION" 
     74        if [ "$PATCH_VERSION" = "$MAILMAN_VERSION" ]; then 
     75            echo "mailman already patched, will not patch again" 
     76        else 
     77            echo "wrong version of the patch, we assume that mailman was upgraded" 
     78            rm -f $PATCH_MARKER 
     79        fi 
     80    fi 
     81    if [ -r $PATCHFILE -a ! -h $PATCH_MARKER ]; then 
     82        db_get alternc-mailman/patch-mailman || true 
     83        if [ "$RET" = "true" ]; then 
     84            { 
     85                cd /var/lib 
     86                echo "testing the patch" 
     87                if patch --dry-run -p0 < $PATCHFILE; then 
     88                    echo "applying patch" 
     89                    if patch -p0 < $PATCHFILE; then 
     90                        echo "patch applied sucessfully" 
     91                        # this will tell alternc-mailman the patch was applied successfully 
     92                        ln -fs $PATCHFILE $PATCH_MARKER 
     93                    else 
     94                        echo "cannot apply patch, your mailman is probably broken now, aborting" 
     95                        false 
     96                    fi 
     97                else 
     98                    echo "patch will not apply cleanly, aborting" 
     99                fi 
     100            } 
     101        else 
     102            echo "not applying virtual mailman patch" 
     103        fi 
     104    else 
     105        echo "no patchfile for mailman $MAILMAN_VERSION" 
     106    fi 
    66107    ;; 
    67108 
  • alternc-mailman/trunk/debian/rules

    r2182 r2208  
    4848        # remove CVS / SVN entries :  
    4949        find debian/alternc-mailman/ -depth \( -name CVS -o -name .svn \) -type d -exec rm -rf {} \; 
     50        cp -r patches debian/alternc-mailman/usr/share/alternc-mailman/patches 
     51 
    5052binary-common: build install 
    5153        dh_testdir 
Note: See TracChangeset for help on using the changeset viewer.