A few more suggested patches to 'setup-ubuntu-jenkins.sh'

( committed to local clone after  
0007-Install-Jenkins-in-current-dir-instead-of-.jenkins.patch
so I guess they are dependent )

Patch descriptions:
---------------------------------------------------------------------------------------------------
0001-Add-install-path-to-cmdln.-args.patch:
Add install path to cmdln. args.

Per default installs in ~/.jenkins or the path added to the command line
of setup-ubuntu-jenkins.sh

---------------------------------------------------------------------------------------------------
0002-Add-simple-instructions-for-h-help.patch:
Add simple instructions for -h/--help

---------------------------------------------------------------------------------------------------

--Henrik Jensen
(HenrikJ on #libreoffice-dev)

On Wed, 2011-08-10 at 22:56 +0100, Henrik Jensen wrote:
Patches licensed under LGPLv3+/MPL 1.1 ( or what ever Bjoern Michaelsen prefers 
:-) )
> 
> 
> A series of 7 suggested patches to fix some bugs and migrate to One Git in 
> Bjoern Michaelsen 
> Jenkins Continuous Integration Serversetup found in 
> contrib/dev-tools/ubuntu-jenkins
> 
> Patch descriptions:
> ---------------------------------------------------------------------------------------------------
> 0001-Bugfix-Prevent-redundant-tarfile-downloads.patch
> 
> Bugfix: Prevent redundant tarfile downloads.
> 
> './download' sources 'Env.Host.sh', not 'LinuxX86-64Env.Set.sh',so we must add
> 'set_tarfile_location.sh' to 'Env.Host.sh' after first './autogen.sh' run.
> I speculate if this is an artifact of the cloning from the master and 
> "down-branching"
> to 3-4 !!!? - Maybe ./download should be called after the second autogen.sh 
> though I
> can't yet see through the consequences of that?
> 
> ---------------------------------------------------------------------------------------------------
> 0002-Bugfix-x86-processor-architecture-agnostic.patch
> 
> Bugfix: x86 processor architecture agnostic.
> 
> Checks if 2nd. run of 'autogen.sh' has generated 'LinuxX86Env.Set.sh' or
> 'LinuxX86-64Env.Set.sh' and use the appropriate one.
> 
> ---------------------------------------------------------------------------------------------------
> 0003-Bugfix-Using-the-new-Env.Host.sh-in-libreoffice-mast.patch
> 
> Bugfix: Using the new 'Env.Host.sh' in libreoffice-master instead of 
> hardcoding 'LinuxX86-64Env.Set.sh'
> 
> ---------------------------------------------------------------------------------------------------
> 0004-Bugfix-libreoffice-master-job-needs-a-make-before-ma.patch
> 
> Bugfix: 'libreoffice-master' job needs a 'make' before 'make dev-install'
> 
> 'dev-install' has dependencies to the 'all' target but it's not reflected in 
> the
> lo-root makefile.
> 
> ---------------------------------------------------------------------------------------------------
> 0005-Migrate-to-One-Git-keep-possibility-for-3-4-build.patch
> 
> Migrate to One Git, keep possibility for 3-4 build.
> 
> - Cloning from 'repo-mirror/core.git' for 'libreoffice-master'.
> - Cloning from 'repo-mirror-pre-one-git/bootstrap.git' for 'libreoffice-3-4'.
> - Adding a 'repo-mirror-pre-one-git' to still support the 'libreoffice-3-4' 
> job
> - Disable cron schedule for the new (old) 'repo-mirror-pre-one-git'.
> 
> Adding 2 repo-mirrors to support both the new master and the 'libreoffice-3-4'
> seems a bit unnecessary, but as I understand from asking on #libreoffice-dev
> the new one-git master can't be used to checkout libreoffice.3.4.
> Also tried a './g checkout libreoffice-3-4' on the new one-git repo
> Output: "error: pathspec 'libreoffice-3-4' did not match any file(s) known to 
> git."
> 
> A solution might be to only mirror the old locked remote master gits and 
> locally use
> the onegit.sh conversion script located in
> 'anongit.freedesktop.org/libreoffice/contrib/dev-tools/onegit' to create a new
> copy and then 'git fetch --all --tags' to update it to the newest?
> 
> ---------------------------------------------------------------------------------------------------
> 0006-Using-the-JENKINS_HOME-variable.patch
> 
> Using the ${JENKINS_HOME} variable
> 
> Using the ${JENKINS_HOME} variable instead of hardcoding to the '~/.jenkins' 
> path
> This commit sets up an easier transition to a more generalized install 
> procedure
> see: https://wiki.jenkins-ci.org/display/JENKINS/Winstone
> and https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins
> for the ${JENKINS_HOME} variable
> 
> ---------------------------------------------------------------------------------------------------
> 0007-Install-Jenkins-in-current-dir-instead-of-.jenkins.patch
> 
> Install Jenkins in current dir in stead of ~/.jenkins
> 
> Let Jenkins be installed in current dir instead of force to '~/.jenkins'
> 'setup-ubuntu-jenkins.sh' now creates a 'start-lo-jenkins.sh' with the 
> appropriate startup arguments
> 
> ---------------------------------------------------------------------------------------------------
> 
> TODO:
> - Add the ccache lines to './autogen.sh' command line instead of 
> concatenating to 'XEnv.Set.sh/Env.Host.sh'
> - Let installer choose between installing Jenkins default dir ('~/.jenkins') 
> or current dir.
> 
> 
> 
> --Henrik Jensen
> (HenrikJ on #libreoffice-dev)
> _______________________________________________ LibreOffice mailing list 
> LibreOffice@lists.freedesktop.org 
> http://lists.freedesktop.org/mailman/listinfo/libreoffice
> 
From 5830b0fdb689e01c622bb10c29aba21985e9da2d Mon Sep 17 00:00:00 2001
From: Henrik Jensen <hrikjsenvagt...@yahoo.dk>
Date: Fri, 12 Aug 2011 12:41:44 +0200
Subject: [PATCH 1/2] Add install path to cmdln. args.

Per default installs in ~/.jenkins or the path added to the command line
of setup-ubuntu-jenkins.sh
---
 ubuntu-jenkins/setup-ubuntu-jenkins.sh |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/ubuntu-jenkins/setup-ubuntu-jenkins.sh b/ubuntu-jenkins/setup-ubuntu-jenkins.sh
index fc7f242..ae187ab 100755
--- a/ubuntu-jenkins/setup-ubuntu-jenkins.sh
+++ b/ubuntu-jenkins/setup-ubuntu-jenkins.sh
@@ -1,15 +1,15 @@
 #!/bin/sh
 set -e
-mkdir jenkins
-cd jenkins
+instdir=${1:-~/.jenkins}
+mkdir -p "$instdir"
+cd "$instdir"
 wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
 wget --no-check-certificate https://github.com/downloads/KentBeck/junit/junit-4.9b2.jar
 git clone git://anongit.freedesktop.org/libreoffice/contrib/dev-tools dev-tools
 mv dev-tools/ubuntu-jenkins/jobs jobs
 rm -rf dev-tools
-cd ..
 echo "#!bin/sh" > start-lo-jenkins.sh
-echo "java -DJENKINS_HOME=$(pwd)/jenkins -jar $(pwd)/jenkins/jenkins.war">> start-lo-jenkins.sh
+echo "java -DJENKINS_HOME=$(pwd) -jar $(pwd)/jenkins.war">> start-lo-jenkins.sh
 chmod u+x start-lo-jenkins.sh
 echo "done."
 echo "You can start your LibreOffice Ubuntu Jenkins server with: $(pwd)/start-lo-jenkins.sh"
-- 
1.7.4.1

From cfc231c16a7fd97723726268e7b7003c861ceff0 Mon Sep 17 00:00:00 2001
From: Henrik Jensen <hrikjsenvagt...@yahoo.dk>
Date: Fri, 12 Aug 2011 14:02:31 +0200
Subject: [PATCH 2/2] Add simple instructions for -h/--help

---
 ubuntu-jenkins/setup-ubuntu-jenkins.sh |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/ubuntu-jenkins/setup-ubuntu-jenkins.sh b/ubuntu-jenkins/setup-ubuntu-jenkins.sh
index ae187ab..507cea9 100755
--- a/ubuntu-jenkins/setup-ubuntu-jenkins.sh
+++ b/ubuntu-jenkins/setup-ubuntu-jenkins.sh
@@ -1,5 +1,16 @@
 #!/bin/sh
 set -e
+case "$1" in
+	-h | --help)
+	cat << EOF
+Usage: $(basename "$0") [OPTION]... [PATH]
+Installs Jenkins in PATH if given or defaults to '~/.jenkins'
+
+Options:
+  -h, --help     display this help and exit
+EOF
+	exit 0;;
+esac
 instdir=${1:-~/.jenkins}
 mkdir -p "$instdir"
 cd "$instdir"
-- 
1.7.4.1

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to