Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Nov 2012 02:42:31 +0000 (UTC)
From:      Mark Linimon <linimon@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r243384 - projects/portbuild/scripts
Message-ID:  <201211220242.qAM2gVb0077348@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: linimon (doc,ports committer)
Date: Thu Nov 22 02:42:31 2012
New Revision: 243384
URL: http://svnweb.freebsd.org/changeset/base/243384

Log:
  Add yet more automation.

Modified:
  projects/portbuild/scripts/build

Modified: projects/portbuild/scripts/build
==============================================================================
--- projects/portbuild/scripts/build	Thu Nov 22 00:25:57 2012	(r243383)
+++ projects/portbuild/scripts/build	Thu Nov 22 02:42:31 2012	(r243384)
@@ -52,17 +52,31 @@ do_create() {
     buildid=$3
     shift 3
 
+    # create overall archive directory if it does not already exist 
     archivedir=${pbd}/${arch}/archive
+    if [ ! -d ${archivedir} ]; then
+	mkdir -p ${archivedir} || exit 1
+	chown -R ports-${arch}:portmgr ${archivedir}
+	chmod -R g+w ${archivedir}
+    fi
 
-    # create directory for all build logs
+    # create archive directory for all build logs if it does not already exist
     buildlogsdir=${archivedir}/buildlogs
     if [ ! -d ${buildlogsdir} ]; then
 	mkdir -p ${buildlogsdir} || exit 1
-	chown -R ports-${arch}:portmgr ${archivedir}
-	chmod -R g+w ${archivedir}
+	chown -R ports-${arch}:portmgr ${buildlogsdir}
+	chmod -R g+w ${buildlogsdir}
     fi
 
-    # create directory for all builds for buildenv
+    # create archive directory for all errorlogs if it does not already exist
+    errorlogsdir=${archivedir}/errorlogs
+    if [ ! -d ${errorlogsdir} ]; then
+	mkdir -p ${errorlogsdir} || exit 1
+	chown -R ports-${arch}:portmgr ${errorlogsdir}
+	chmod -R g+w ${errorlogsdir}
+    fi
+
+    # create directory for all builds for buildenv if it does not already exist
     buildsdir=${pbab}/builds
     if [ ! -d ${buildsdir} ]; then
 	mkdir -p ${buildsdir} || exit 1
@@ -70,7 +84,7 @@ do_create() {
 	chmod -R g+w ${pbab}
     fi
 
-    # create directory for latest build for buildenv
+    # create directory for latest build for buildenv if it does not already exist
     builddir=$(realpath ${buildsdir})/${buildid}
     if [ -d ${builddir} ]; then
 	echo "Can't create ${builddir}, it already exists"
@@ -103,6 +117,15 @@ do_create() {
     ln -s ${buildsdir}/latest/bak/packages ${errorlogs}/${arch}-${branch}-packages-previous
     ln -s ${buildsdir}/latest/packages ${errorlogs}/${arch}-${branch}-packages-latest
 
+    buildlogs_archive_link=${errorlogs}/${arch}-buildlogs
+    if [ ! -e ${buildlogs_archive_link} ]; then
+      ln -s ${archivedir}/buildlogs ${buildlogs_archive_link}
+    fi
+    errorlogs_archive_link=${errorlogs}/${arch}-errorlogs
+    if [ ! -e ${errorlogs_archive_link} ]; then
+      ln -s ${archivedir}/errorlogs ${errorlogs_archive_link}
+    fi
+
     echo "New build ID is ${buildid}"
 }
 



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