OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Christoph Schug
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   20-Jan-2005 08:57:14
  Branch: HEAD                             Handle: 2005012007571400

  Modified files:
    openpkg-src/openpkg     openpkg.spec

  Log:
    experimental Slackware support

  Summary:
    Revision    Changes     Path
    1.387       +81 -20     openpkg-src/openpkg/openpkg.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/openpkg.spec
  ============================================================================
  $ cvs diff -u -r1.386 -r1.387 openpkg.spec
  --- openpkg-src/openpkg/openpkg.spec  13 Jan 2005 10:56:48 -0000      1.386
  +++ openpkg-src/openpkg/openpkg.spec  20 Jan 2005 07:57:14 -0000      1.387
  @@ -39,7 +39,7 @@
   #   o any cc(1)
   
   #   the package version/release
  -%define       V_openpkg  20050113
  +%define       V_openpkg  20050120
   
   #   the used software versions
   %define       V_rpm      4.2.1
  @@ -1659,6 +1659,16 @@
                       elif [ -f /etc/SuSE-release ]; then
                           sroot=/etc/init.d
                           lroot=/etc/init.d/rc%d.d
  +                    elif [ -f /etc/slackware-version ]; then
  +                        sroot=/etc/rc.d
  +                        lroot=/etc/rc.d/rc%d.d
  +                        name="rc.${name}"
  +                        for i in 0 1 2 3 4 5 6; do
  +                            l=`echo $lroot | sed -e "s;%d;$i;"`
  +                            if [ ! -d $l ]; then
  +                                mkdir $l 2>&1 || true
  +                            fi
  +                        done
                       else
                           echo "WARNING: you are not running one of the 
supported standard" 1>&2
                           echo "WARNING: Linux platforms (Debian, RedHat, 
Mandrake, SuSE, Gentoo)."   1>&2
  @@ -1855,17 +1865,41 @@
       else
           case "$plid" in
               FreeBSD/* | Linux/* | Darwin/* )
  -                exists=`grep "$prefix/etc/rc" /etc/crontab`
  -                if [ ".$exists" = . ]; then
  -                    ( echo "# <OpenPKG prefix=$prefix pkg=openpkg>"
  -                      echo "# chronological tasks of ${prefix} OpenPKG 
hierarchy"
  -                      echo "0    0  1  *  *  root  [ -f ${prefix}/etc/rc ] 
&& ${prefix}/etc/rc all monthly"
  -                      echo "0    0  *  *  0  root  [ -f ${prefix}/etc/rc ] 
&& ${prefix}/etc/rc all weekly"
  -                      echo "0    0  *  *  *  root  [ -f ${prefix}/etc/rc ] 
&& ${prefix}/etc/rc all daily"
  -                      echo "0    *  *  *  *  root  [ -f ${prefix}/etc/rc ] 
&& ${prefix}/etc/rc all hourly"
  -                      echo "*/15 *  *  *  *  root  [ -f ${prefix}/etc/rc ] 
&& ${prefix}/etc/rc all quarterly"
  -                      echo "# </OpenPKG>"
  -                    ) >>/etc/crontab
  +                if [ -f /etc/slackware-version ]; then
  +                    exists=`crontab -l | grep "$prefix/etc/rc"`
  +                    if [ ".$exists" = . ]; then
  +                        EDITOR=/tmp/vipw.$$
  +                        VISUAL="$EDITOR"
  +                        export EDITOR
  +                        export VISUAL
  +                        ( echo "#!/bin/sh"
  +                          echo "(   echo \"# <OpenPKG prefix=$prefix 
pkg=openpkg>\""
  +                          echo "    echo \"# chronological tasks of 
${prefix} OpenPKG hierarchy\""
  +                          echo "    echo \"0          0  1  *  *  [ -f 
${prefix}/etc/rc ] && ${prefix}/etc/rc all monthly\""
  +                          echo "    echo \"0          0  *  *  0  [ -f 
${prefix}/etc/rc ] && ${prefix}/etc/rc all weekly\""
  +                          echo "    echo \"0          0  *  *  *  [ -f 
${prefix}/etc/rc ] && ${prefix}/etc/rc all daily\""
  +                          echo "    echo \"0          *  *  *  *  [ -f 
${prefix}/etc/rc ] && ${prefix}/etc/rc all hourly\""
  +                          echo "    echo \"0,15,30,45 *  *  *  *  [ -f 
${prefix}/etc/rc ] && ${prefix}/etc/rc all quarterly\""
  +                          echo "    echo \"# </OpenPKG>\""
  +                          echo ") >>\$1"
  +                        ) >$EDITOR
  +                        chmod a+x $EDITOR
  +                        ( PATH="$PATH:/usr/bin"; crontab -e ) || exit $?
  +                        rm -f $EDITOR
  +                    fi
  +                else
  +                    exists=`grep "$prefix/etc/rc" /etc/crontab`
  +                    if [ ".$exists" = . ]; then
  +                        ( echo "# <OpenPKG prefix=$prefix pkg=openpkg>"
  +                          echo "# chronological tasks of ${prefix} OpenPKG 
hierarchy"
  +                          echo "0    0  1  *  *  root  [ -f ${prefix}/etc/rc 
] && ${prefix}/etc/rc all monthly"
  +                          echo "0    0  *  *  0  root  [ -f ${prefix}/etc/rc 
] && ${prefix}/etc/rc all weekly"
  +                          echo "0    0  *  *  *  root  [ -f ${prefix}/etc/rc 
] && ${prefix}/etc/rc all daily"
  +                          echo "0    *  *  *  *  root  [ -f ${prefix}/etc/rc 
] && ${prefix}/etc/rc all hourly"
  +                          echo "*/15 *  *  *  *  root  [ -f ${prefix}/etc/rc 
] && ${prefix}/etc/rc all quarterly"
  +                          echo "# </OpenPKG>"
  +                        ) >>/etc/crontab
  +                    fi
                   fi
                   ;;
               SunOS/5.* | OSF1/V5.* | NetBSD/* | HP-UX/* | UnixWare/* )
  @@ -2154,6 +2188,10 @@
                       elif [ -f /etc/SuSE-release ]; then
                           sroot=/etc/init.d
                           lroot=/etc/init.d/rc%d.d
  +                    elif [ -f /etc/slackware-version ]; then
  +                        sroot=/etc/rc.d
  +                        lroot=/etc/rc.d/rc%d.d
  +                        name="rc.${name}"
                       else
                           echo "WARNING: you are not running one of the 
supported standard" 1>&2
                           echo "WARNING: Linux platforms (Debian, RedHat, 
Mandrake, SuSE, Gentoo)."   1>&2
  @@ -2184,6 +2222,14 @@
                       for i in 0 1 6; do
                           rm -f `echo $lroot | sed -e "s;%d;$i;"`/K00${name} 
>/dev/null 2>&1
                       done
  +                    if [ -f /etc/slackware-version ]; then
  +                        for i in 0 1 2 3 4 5 6; do
  +                            l=`echo $lroot | sed -e "s;%d;$i;"`
  +                            if [ -d $l ]; then
  +                                rmdir $l >/dev/null 2>&1 || true
  +                            fi
  +                        done
  +                    fi
                   fi
                   ;;
               SunOS/5.* )
  @@ -2224,14 +2270,29 @@
       else
           case "$plid" in
               FreeBSD/* | Linux/* | Darwin/* )
  -                exists=`grep "<OpenPKG prefix=$prefix pkg=openpkg>" 
/etc/crontab`
  -                if [ ".$exists" != . ]; then
  -                    p=`echo $prefix | sed -e 's;/;\\\\/;g'`
  -                    cp /etc/crontab /etc/crontab.bak
  -                    cat /etc/crontab.bak |\
  -                    sed -e "/<OpenPKG prefix=$p 
pkg=openpkg>/,/<\\/OpenPKG>/d" \
  -                    >/etc/crontab
  -                    rm -f /etc/crontab.bak >/dev/null 2>&1
  +                if [ -f /etc/slackware-version ]; then
  +                    EDITOR=/tmp/vipw.$$
  +                    VISUAL="$EDITOR"
  +                    export EDITOR
  +                    export VISUAL
  +                    p=`echo $prefix | sed -e 's;/;\\\\\\\\/;g'`
  +                    ( echo "cp \$1 \$1.bak"
  +                      echo "cat \$1.bak | sed -e \"/<OpenPKG prefix=$p 
pkg=openpkg>/,/<\\\\/OpenPKG>/d\" >\$1"
  +                      echo "rm -f \$1.bak"
  +                    ) >$EDITOR
  +                    chmod a+x $EDITOR
  +                    ( PATH="$PATH:/usr/bin"; crontab -e ) || exit $?
  +                    rm -f $EDITOR
  +                else
  +                    exists=`grep "<OpenPKG prefix=$prefix pkg=openpkg>" 
/etc/crontab`
  +                    if [ ".$exists" != . ]; then
  +                        p=`echo $prefix | sed -e 's;/;\\\\/;g'`
  +                        cp /etc/crontab /etc/crontab.bak
  +                        cat /etc/crontab.bak |\
  +                        sed -e "/<OpenPKG prefix=$p 
pkg=openpkg>/,/<\\/OpenPKG>/d" \
  +                        >/etc/crontab
  +                        rm -f /etc/crontab.bak >/dev/null 2>&1
  +                    fi
                   fi
                   ;;
               SunOS/5.* | OSF1/V5.* | NetBSD/* | HP-UX/* | UnixWare/* )
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to