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

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-tools                    Date:   21-Sep-2006 17:25:36
  Branch: HEAD                             Handle: 2006092116253600

  Modified files:
    openpkg-tools/cmd       bf-mk.pl

  Log:
    introduce support for master/slave relationship with no dependency to
    NFS

  Summary:
    Revision    Changes     Path
    1.34        +18 -0      openpkg-tools/cmd/bf-mk.pl
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/bf-mk.pl
  ============================================================================
  $ cvs diff -u -r1.33 -r1.34 bf-mk.pl
  --- openpkg-tools/cmd/bf-mk.pl        21 Sep 2006 15:24:32 -0000      1.33
  +++ openpkg-tools/cmd/bf-mk.pl        21 Sep 2006 15:25:36 -0000      1.34
  @@ -521,6 +521,10 @@
       target="%{shared.folder}/src/$HOST-$ARCH-$OS"
       %{slave.cp} $source/Makefile* $target/
       %{slave.rm} -f $target/*.src.rpm
  +    if [ ".%{slave.remote}" != . ]; then
  +        echo "downloading sources from remote master 
%{slave.remote}/src/master"
  +        %{slave.rsync} -ar %{slave.remote}/src/master 
"%{shared.folder}/src/$HOST-$ARCH-$OS" #FIXME --delete
  +    fi
       for srpm in `cd $source && ls -1 *.src.rpm | sort`; do
           %{slave.ln} $source/$srpm $target/
       done
  @@ -569,6 +573,13 @@
               $package \
           )
       done
  +
  +    if [ ".%{slave.remote}" = . ]; then
  +        echo "uploading binaries to remote master 
%{slave.remote}/dst/$HOST-$ARCH-$OS"
  +        %{slave.rsync} -ar "%{shared.folder}/dst/$HOST-$ARCH-$OS" 
"%{slave.remote}/dst/$HOST-$ARCH-$OS/" #FIXME --delete
  +        echo "uploading logs to remote master 
%{slave.remote}/dst/$HOST-$ARCH-$OS"
  +        %{slave.rsync} -ar "%{shared.folder}/log/$HOST-$ARCH-$OS" 
"%{slave.remote}/log/$HOST-$ARCH-$OS/" #FIXME --delete
  +    fi
   }
   
   cmd_support ()
  @@ -884,11 +895,18 @@
       ln          "ln";
       make        "nice -20 make";
       rm          "rm";
  +    rsync       "%{prefix}/bin/rsync -v";
       sed         "%{prefix}/bin/sed";
       sh          "/bin/sh";
       ssh         "%{prefix}/bin/ssh";
       shtool      "%{prefix}/bin/shtool";
       bfdb        "%{slave.ssh} [EMAIL PROTECTED] %{master.bfdb}";
  +
  +    #   Remote location where slave pulls sources from and pushes binaries 
and logs to
  +    #   Keep empty for local machine and local network (NFS) setups
  +    #   RE using ""
  +    #
  +    remote      "[EMAIL PROTECTED]:%{shared.folder}"
   };
   
   workbench {
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to