From 8465b116407c1d477d852785d5bd499665296b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?penSec=2EIT=20UG=20=28haftungsbeschr=C3=A4nkt=29?= Date: Sun, 4 Apr 2010 04:19:46 +0200 Subject: apt Buildsystem --- build/apt/do.sh | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100755 build/apt/do.sh (limited to 'build/apt/do.sh') diff --git a/build/apt/do.sh b/build/apt/do.sh new file mode 100755 index 0000000..345cde0 --- /dev/null +++ b/build/apt/do.sh @@ -0,0 +1,133 @@ +#!/bin/bash + +################################################################################ +# +# Copyright (c) 2010 penSec.IT UG (haftungsbeschränkt) +# http://www.pensec.it +# mail@pensec.it +# +# Diese Software wird ohne ausdrückliche oder implizierte Garantie +# bereitgestellt. Auf keinen Fall können die Autoren für irgendwelche Schäden, +# die durch die Benutzung dieser Software entstehen, haftbar gemacht werden. +# +# Es ist dem Auftraggeber gestattet diese Software für jeden Zweck, inklusive +# kommerzieller Anwendungen, zu benutzten und zu verändern aber nicht +# weiterzuverbreiten, solange folgende Bedingungen erfüllt sind: +# +# 1. Die Herkunft dieser Software darf nicht falsch dargestellt werden; Sie +# dürfen nicht angeben, dass Sie die ursprüngliche Software geschrieben +# haben. Wenn Sie diese Software in einem Produkt benutzten, würde eine +# Erwähnung geschätzt werden, sie ist aber nicht erforderlich. +# 2. Veränderte Quelltextversionen müssen deutlich als solche +# gekennzeichnet werden und dürfen nicht als die Originalsoftware +# dargestellt werden. +# 3. Diese Notiz darf in den Quelltexten nicht verändert oder gelöscht +# werden. +# +################################################################################ + + + +##### +# +# To build a Debian/Ubuntu package simply run this script. It will prompt you +# for the repository to build from. +# +# Dependencies: debconf (>= 0.2.17), dpkg, sun-java6-jdk, scala, mysql-client, +# libmysql-java, bash, mercurial | git-core +# +##### + + + +##### +# +# There has to be a better way of doing this ;-) +# +REPOSITORY_0_URL="https://etherpad.googlecode.com/hg/trunk" +REPOSITORY_0_NAME="deprecated" +REPOSITORY_0_TYPE="hg" +REPOSITORY_1_URL="git://github.com/ether/pad.git" +REPOSITORY_1_NAME="official" +REPOSITORY_1_TYPE="git" +REPOSITORY_2_URL="git://github.com/redhog/pad.git" +REPOSITORY_2_NAME="devel" +REPOSITORY_2_TYPE="git" +REPOSITORY_3_URL="git://github.com/johnyma22/pad.git" +REPOSITORY_3_NAME="johny" +REPOSITORY_3_TYPE="git" +REPOSITORY_4_URL="git://github.com/Pita/pad.git" +REPOSITORY_4_NAME="pita" +REPOSITORY_4_TYPE="git" +REPOSITORY_5_URL="./../../" +REPOSITORY_5_NAME="local" +REPOSITORY_5_TYPE="git" + + +# Tell the user his choises +echo "Please choose the repository to build a debian package from:" +echo "" + +for i in {0..5} +do + URL="REPOSITORY_${i}_URL" + NAME="REPOSITORY_${i}_NAME" + TYPE="REPOSITORY_${i}_TYPE" + + echo " ${i}) ${!NAME} ${!URL}" +done +echo "" +read -p "Repository id: " REPOSITORY + + + +# Test if user's too stupid to input correct number +URL="REPOSITORY_${REPOSITORY}_URL" +NAME="REPOSITORY_${REPOSITORY}_NAME" +TYPE="REPOSITORY_${REPOSITORY}_TYPE" + +if [ "" == "${!URL}" ]; then + echo "Invalid repository id \"${REPOSITORY}\"" + exit 1 +fi + + +# Communicate repository details to build script +export REPOSITORY_URL="${!URL}" +export REPOSITORY_NAME="${!NAME}" +export REPOSITORY_TYPE="${!TYPE}" +# +##### + + + +##### +# +# Is a complete rebuild necessary or is a simple update sufficient +# +echo "" +read -p "Purge before rebuild (yes/no) [n]: " REBUILD + +if [ "y" == "${REBUILD}" ]; then + echo "You answered \"${REBUILD}\", will purge before rebuilding" + REBUILD="rebuild" +else + echo "You answered \"${REBUILD}\", will try ${!TYPE} pull before rebuilding" +fi +# +##### + + + +##### +# +# Tell user what we're going to to and then do it +# +echo "" +echo "Will build package etherpad-${!NAME} form ${!TYPE}:${!URL}, please be patient..." +echo "" + +bash -c "./build/build.sh ${REBUILD}" +# +##### + -- cgit v1.2.3-1-g7c22 From 59bd14e6deb341909d48cf2c6dc75483bdbd1c4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?penSec=2EIT=20UG=20=28haftungsbeschr=C3=A4nkt=29?= Date: Sun, 4 Apr 2010 16:08:18 +0200 Subject: Relicensed under The Apache License, Version 2.0 --- build/apt/do.sh | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) (limited to 'build/apt/do.sh') diff --git a/build/apt/do.sh b/build/apt/do.sh index 345cde0..c268ce9 100755 --- a/build/apt/do.sh +++ b/build/apt/do.sh @@ -6,23 +6,17 @@ # http://www.pensec.it # mail@pensec.it # -# Diese Software wird ohne ausdrückliche oder implizierte Garantie -# bereitgestellt. Auf keinen Fall können die Autoren für irgendwelche Schäden, -# die durch die Benutzung dieser Software entstehen, haftbar gemacht werden. +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at # -# Es ist dem Auftraggeber gestattet diese Software für jeden Zweck, inklusive -# kommerzieller Anwendungen, zu benutzten und zu verändern aber nicht -# weiterzuverbreiten, solange folgende Bedingungen erfüllt sind: -# -# 1. Die Herkunft dieser Software darf nicht falsch dargestellt werden; Sie -# dürfen nicht angeben, dass Sie die ursprüngliche Software geschrieben -# haben. Wenn Sie diese Software in einem Produkt benutzten, würde eine -# Erwähnung geschätzt werden, sie ist aber nicht erforderlich. -# 2. Veränderte Quelltextversionen müssen deutlich als solche -# gekennzeichnet werden und dürfen nicht als die Originalsoftware -# dargestellt werden. -# 3. Diese Notiz darf in den Quelltexten nicht verändert oder gelöscht -# werden. +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. # ################################################################################ -- cgit v1.2.3-1-g7c22