fu: Close-up of Fu, bringing a scoop of water to her mouth (Default)
fu ([personal profile] fu) wrote in [site community profile] changelog2011-07-13 01:43 pm

[dw-free] updating to stable releases

[commit: http://hg.dwscoalition.org/dw-free/rev/bfb6a0650304]

http://bugs.dwscoalition.org/show_bug.cgi?id=3755

1) Add a definition (with comment) of $LJ::USE_STABLE_CODE to doc/config-
local.pl.txt. Turned off by default.

2) Change bin/cvsreport.pl, the vcv wrapper script, to pass the --stable
option to vcv if $LJ::USE_STABLE_CODE is true. Doing it this way allows the
site admin to set it once and forget it, instead of having to remember to
type
--stable on the command line with every update.

3) Specify in cvs/multicvs.conf which of our repositories use the stable
tag. Right now only dw-free is applicable. Again, this tag will be ignored
by default.

Patch by [personal profile] kareila.

Files modified:
  • bin/cvsreport.pl
  • cvs/multicvs.conf
  • doc/config-local.pl.txt
--------------------------------------------------------------------------------
diff -r 1f8a25c0bf0c -r bfb6a0650304 bin/cvsreport.pl
--- a/bin/cvsreport.pl	Wed Jul 13 21:21:19 2011 +0800
+++ b/bin/cvsreport.pl	Wed Jul 13 21:42:18 2011 +0800
@@ -20,6 +20,11 @@
 die "\$LJHOME not set.\n"
     unless -d $ENV{'LJHOME'};
 
+# check to see if we want only stable releases
+eval { require LJ::Config; };
+LJ::Config->load unless $@;  # only load config if available
+my @stable = $LJ::USE_STABLE_CODE ? ( '--stable' ) : ();
+
 # strip off paths beginning with LJHOME
 # (useful if you tab-complete filenames)
 $_ =~ s!\Q$ENV{'LJHOME'}\E/?!! foreach (@ARGV);
@@ -31,4 +36,5 @@
 
 exec("$ENV{'LJHOME'}/bin/$vcv_exe",
      "--conf=$ENV{'LJHOME'}/cvs/multicvs.conf",
+     @stable,
      @ARGV);
diff -r 1f8a25c0bf0c -r bfb6a0650304 cvs/multicvs.conf
--- a/cvs/multicvs.conf	Wed Jul 13 21:21:19 2011 +0800
+++ b/cvs/multicvs.conf	Wed Jul 13 21:42:18 2011 +0800
@@ -11,7 +11,7 @@
 CVSDIR=$LJHOME/cvs
 
 # DreamWidth repositories
-HG(dw-free)               = http://hg.dwscoalition.org/dw-free
+HG(dw-free)               = http://hg.dwscoalition.org/dw-free @stable
 HG(vcv)                   = http://hg.dwscoalition.org/vcv
 HG(bml)                   = http://hg.dwscoalition.org/bml
 HG(perlbal)               = http://hg.dwscoalition.org/perlbal
diff -r 1f8a25c0bf0c -r bfb6a0650304 doc/config-local.pl.txt
--- a/doc/config-local.pl.txt	Wed Jul 13 21:21:19 2011 +0800
+++ b/doc/config-local.pl.txt	Wed Jul 13 21:42:18 2011 +0800
@@ -23,6 +23,10 @@
     # keep this enabled only if this site is a development server
     $IS_DEV_SERVER = 1;
 
+    # change this to "1" if you only want changes that
+    # have been tested in production on dreamwidth.org
+    $USE_STABLE_CODE = 0;
+
     # home directory
     $HOME = $ENV{'LJHOME'};
 
--------------------------------------------------------------------------------