Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Feb 2014 05:43:29 +0900 (JST)
From:      Hiroki Sato <hrs@FreeBSD.org>
To:        gjb@FreeBSD.org
Cc:        freebsd-doc@FreeBSD.org
Subject:   Re: Website now autocleans old files/pages
Message-ID:  <20140219.054329.650271381379595985.hrs@allbsd.org>
In-Reply-To: <20140218193256.GU1667@glenbarber.us>
References:  <201402181733.s1IHXrJW066616@build-web.stream.freebsd.org> <20140218173655.GT1667@glenbarber.us> <20140218193256.GU1667@glenbarber.us>

next in thread | previous in thread | raw e-mail | index | archive | help
----Security_Multipart(Wed_Feb_19_05_43_29_2014_231)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Glen Barber <gjb@freebsd.org> wrote
  in <20140218193256.GU1667@glenbarber.us>:

gj> On Tue, Feb 18, 2014 at 12:36:55PM -0500, Glen Barber wrote:
gj> > On Tue, Feb 18, 2014 at 05:33:53PM +0000, User Www-data wrote:
gj> > > [...]
gj> > >
gj> > >        13.59 real         6.06 user         8.14 sys
gj> > > mkdir: /usr/local/www/www.freebsd.org-clean: Permission denied
gj> > > *** [realinstall] Error code 1
gj> > >
gj> > > Stop in /home/www/build/head/en_US.ISO8859-1/htdocs.
gj> > >         0.03 real         0.00 user         0.02 sys
gj> >
gj> > Whoops.
gj> >
gj> > This is me "fixing" things.
gj> >
gj>
gj> So, what I was working on is making the build clean up after itself, in
gj> particular, things that are no longer part of the build.
gj>
gj> DESTDIR has changed, and is purged before every build (even the "quick"
gj> incremental builds).  Once the build finishes, the files are installed
gj> to the new DESTDIR, then synced to the public web root.
gj>
gj> When a full site refresh is done (once a week, as was done before),
gj> rsync is called with '--delete', so anything removed from the DESTDIR
gj> will be purged from the public web root.

 Hmm, replacing www/www.freebsd.org with a symlink might be simpler
 than copying files in DESTDIR into PUBDIR and removing DESTDIR
 everytime.  Create a staging directory and set DESTDIR to it, do make
 install as before, and make the symlink to point the DESTDIR as a
 newly-built document set (and removing the old directory).  It does
 not need copying files and the contents can be switched atomically.

 Just my $0.02.

-- Hiroki

----Security_Multipart(Wed_Feb_19_05_43_29_2014_231)--
Content-Type: application/pgp-signature
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEABECAAYFAlMDxfEACgkQTyzT2CeTzy25/gCfd2YmWuYq2zPMg5c81n1E1jvk
pWQAn303FkCykmH3hgP9jfjTRVABrriB
=8p0V
-----END PGP SIGNATURE-----

----Security_Multipart(Wed_Feb_19_05_43_29_2014_231)----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140219.054329.650271381379595985.hrs>