Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parameters #94

Merged
merged 86 commits into from
Apr 6, 2016
Merged
Show file tree
Hide file tree
Changes from 81 commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
1fd3f28
Add support for new JAVAVER argument
jburel Jan 16, 2016
bcf0a68
Add support for oracle java 1.7/1.8 openjdk 1.7/1.8 on centOS
jburel Jan 17, 2016
d76a72f
Add support for oracle Java and openjdk 1.7/18 ubuntu
jburel Jan 17, 2016
a6998e5
Add support for oracle Java 1.7/1.8
jburel Jan 17, 2016
5c0c857
Install openjdk 1.8 on debian/jessie
jburel Jan 17, 2016
a9ac9c6
Make Java openjdk 1.8 the default.
jburel Mar 14, 2016
95ce143
Re-organise steps to split dependencies intallation.
jburel Mar 14, 2016
12fde11
Add marker for Java version for generated doc.
jburel Mar 14, 2016
4c9f04a
Re-organise steps for ubuntu and debian
jburel Mar 14, 2016
45ff2f2
Review doc of dependencies installation
jburel Mar 14, 2016
ce793e5
Fix name.
jburel Mar 14, 2016
f078d21
Rename java version arg: open17/18 to openjdk17/18
jburel Mar 15, 2016
7312c01
Set the default to openjdk 1.8
jburel Mar 15, 2016
f6e1c1f
Add openjdk17/18-devel option.
jburel Mar 15, 2016
4abc411
Add icever parameter
jburel Mar 15, 2016
c254f58
Add ice35-devel option
jburel Mar 16, 2016
63937aa
Add ice-devel parameter
jburel Mar 16, 2016
9536229
Add Ice install to the walkthrough
jburel Mar 16, 2016
2147f97
Add Postgres parameter
jburel Mar 16, 2016
ed074ab
Install the recommended postgres version.
jburel Mar 16, 2016
d0f1d35
Install postgres
jburel Mar 16, 2016
5405366
Add postgres installation to doc.
jburel Mar 16, 2016
c9a5121
Remove leading whitespace
jburel Mar 16, 2016
cfaf0d1
Add support for postgres 9.5
jburel Mar 16, 2016
827f246
Bump pg94 version
jburel Mar 16, 2016
cc7d8a0
Add sections for new parameters.
jburel Mar 16, 2016
37d9374
Add support for postgres 9.5 on centos7
jburel Mar 16, 2016
0a73ceb
Add support for pg 9.5 ubuntu
jburel Mar 16, 2016
d7669e8
Indicate how not to install Java or Postgres
jburel Mar 16, 2016
f6c9d8b
Add support pg 9.5
jburel Mar 16, 2016
50d892e
Rename file to match the rest of the dependencies split.
jburel Mar 16, 2016
137424c
Synchronize with settings in devslave-c7-docker repo
jburel Mar 17, 2016
e4ad4c4
Add requirements files.
jburel Mar 17, 2016
1fcce98
Change order
jburel Mar 17, 2016
6925fc8
Use requirements file from OMERO.server to install web dependencies
jburel Mar 17, 2016
f627c98
Use requirements to install web dependencies (apache)
jburel Mar 17, 2016
f457feb
Remove web config.
jburel Mar 17, 2016
7c585d3
Enable python27
jburel Mar 17, 2016
bb6e6eb
Install in virtualenv and do not user requirements files
jburel Mar 17, 2016
c058d61
Fix apache24 install on centos6 py27 ius.
jburel Mar 18, 2016
5be5e88
Modify reading of requirements. Last line was not read.
jburel Mar 18, 2016
f8776aa
Remove Django from the requirements
jburel Mar 18, 2016
1051c3a
Do no upgrade to the latest. This creates a locale error
jburel Mar 18, 2016
9fa3202
fix path
atarkowska Mar 16, 2016
65f9bae
check if omero user exist
atarkowska Mar 18, 2016
5ace34d
Add pg check.
jburel Mar 18, 2016
de804f3
Install dependencies
jburel Mar 18, 2016
b931192
use ice-python-devel if ice35-devel option is on.
jburel Mar 18, 2016
8e6503b
Review docker run to start postgres 9.5
jburel Mar 18, 2016
2e1cb0a
Clarify how to use postgres option.
jburel Mar 19, 2016
adc3110
Replace CMD by ENTRYPOINT to pass the pg parameter.
jburel Mar 19, 2016
4d852df
Upgrade pip.
jburel Mar 19, 2016
1a9737e
Do not upgrade pip if docker.
jburel Mar 19, 2016
f2b6bc2
Match change done for nginx version.
jburel Mar 20, 2016
8780d85
Fix indent.
jburel Mar 20, 2016
99cc418
Align with code changes
jburel Mar 20, 2016
82ca7ff
Combine files.
jburel Mar 21, 2016
bece427
Update the install scripts.
jburel Mar 21, 2016
ce89e46
Merge file.
jburel Mar 21, 2016
12099e6
Fix doc generation for omero install.
jburel Mar 21, 2016
71326b4
Fix section to install pg
jburel Mar 21, 2016
98b1565
Fix omero installation
jburel Mar 21, 2016
0d51ae7
Fix user creation display in doc.
jburel Mar 21, 2016
232d447
Use same file to install omero.
jburel Mar 22, 2016
b0c4291
Add omego to the list requirements.
jburel Mar 22, 2016
76542e2
No longer specify parameter.
jburel Mar 22, 2016
1f3d167
Split step04.
jburel Mar 22, 2016
41a4f6a
Match file split in doc.
jburel Mar 22, 2016
93c66ee
Cap omego version to 0.3.0
jburel Mar 22, 2016
d7f8dbd
Change OMEROVER parameter.
jburel Mar 22, 2016
736852d
Remove testing code
jburel Mar 22, 2016
b0b7269
Update readme
jburel Mar 22, 2016
54bcea5
Match scripts change.
jburel Mar 22, 2016
4614b3a
Add postgres check.
jburel Mar 24, 2016
1325028
Clarify how to run image if pg version not the default one.
jburel Mar 24, 2016
82fed85
Clarify centos7 section
jburel Mar 24, 2016
7e36768
Swap commented out line
jburel Mar 24, 2016
602daa8
Add path.
jburel Mar 25, 2016
62dfa77
Swap order (prep for ice 36 build)
jburel Mar 25, 2016
149c8a4
Add path.
jburel Mar 25, 2016
1974717
Remove search ice.
jburel Mar 28, 2016
f2af67e
Install the recommended version of nginx.
jburel Mar 31, 2016
18ce06f
Install more recent version of nginx
jburel Mar 31, 2016
93d6df9
Add documentation.
jburel Apr 1, 2016
f8dec24
Add debian8 specific file to install nginx.
jburel Apr 1, 2016
20a2dbe
Reflect changes in script.
jburel Apr 1, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ env:

before_install:
- sudo apt-get update
- sudo DEBIAN_FRONTEND=noninteractive apt-get -q -o Dpkg::Options::="--force-confnew" install -y docker-engine
- sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" docker-engine

script:
- cd linux/test && ./docker-build.sh $ENV && docker run -d omero_install_test_$ENV
Expand Down
179 changes: 155 additions & 24 deletions linux/autogenerate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,46 +12,153 @@ set -e -u -x
source settings.env
EOF

N=$OS
if [ $OS = "debian8" ] ; then
N="ubuntu1404"
fi
echo -en '\n' >> $file
echo "#start-step01: As root, install dependencies" >> $file
line=$(sed -n '2,$p' step01_"$N"_init.sh)
echo "$line" >> $file

# install java
N=$OS
if [[ $OS =~ "centos" ]] ; then
N="centos"
fi
echo -en '\n' >> $file
echo "# install Java" >> $file
number=$(sed -n '/#start-recommended/=' step01_"$N"_java_deps.sh)
ns=$((number+1))
number=$(sed -n '/#end-recommended/=' step01_"$N"_java_deps.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step01_"$N"_java_deps.sh)

# remove leading whitespace
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"

echo "$line" >> $file
echo -en '\n' >> $file

# install ice
echo "# install Ice" >> $file
N=$OS
if [ $OS = "debian8" ] ; then
N="ubuntu1404"
fi
number=$(sed -n '/#start-recommended/=' step01_"$N"_ice_deps.sh)
ns=$((number+1))
number=$(sed -n '/#end-recommended/=' step01_"$N"_ice_deps.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step01_"$N"_ice_deps.sh)

# remove leading whitespace
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"

echo "$line" >> $file
echo -en '\n' >> $file

# install dependencies
if [ $OS = "centos7" ] ; then
number=$(sed -n '/#start-workaround/=' step01_"$OS"_deps.sh)
number=$((number-1))
line=$(sed -n '2,'$number'p' step01_"$OS"_deps.sh)
number=$(sed -n '/#start-docker-pip/=' step01_"$OS"_deps.sh)
ne=$((number-2))
line=$(sed -n '2,'$ne'p' step01_"$OS"_deps.sh)
echo "$line" >> $file
number=$(sed -n '/#end-workaround/=' step01_"$OS"_deps.sh)
number=$((number+1))
line=$(sed -n ''$number',$p' step01_"$OS"_deps.sh)
# remove leading whitespace
number=$(sed -n '/#start-docker-pip/=' step01_"$OS"_deps.sh)
ns=$((number+1))
number=$(sed -n '/#end-docker-pip/=' step01_"$OS"_deps.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step01_"$OS"_deps.sh)
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"

echo "$line" >> $file
ne=$(($ne+3))
line=$(sed -n ''$ne',$p' step01_"$OS"_deps.sh)
else
line=$(sed -n '2,$p' step01_"$OS"_deps.sh)
fi
echo "$line" >> $file
# install postgres
N=$OS
if [ $OS = "debian8" ] ; then
N="ubuntu1404"
elif [[ $OS =~ "centos6" ]]; then
N="centos6"
fi
echo -en '\n' >> $file
echo "# install Postgres" >> $file
if [ $OS = "centos7" ] ; then
number=$(sed -n '/#start-recommended/=' step01_"$N"_pg_deps.sh)
nrs=$((number+1))
number=$(sed -n '/#end-recommended/=' step01_"$N"_pg_deps.sh)
nre=$((number-1))
number=$(sed -n ''$nrs','$nre'!d;/#start-workaround/!d;=' step01_"$N"_pg_deps.sh)
ne=$((number-1))
line=$(sed -n ''$nrs','$ne'p' step01_"$N"_pg_deps.sh)
# remove leading whitespace
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"

echo "$line" >> $file
number=$(sed -n ''$nrs','$nre'!d;/#end-workaround/!d;=' step01_"$N"_pg_deps.sh)
ns=$((number+1))
number=$(sed -n '/#end-recommended/=' step01_"$N"_pg_deps.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step01_"$N"_pg_deps.sh)
else
number=$(sed -n '/#start-recommended/=' step01_"$N"_pg_deps.sh)
ns=$((number+1))
number=$(sed -n '/#end-recommended/=' step01_"$N"_pg_deps.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step01_"$N"_pg_deps.sh)
fi
# remove leading whitespace
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"

echo "$line" >> $file
echo -en '\n' >> $file

echo "#end-step01" >> $file

# review the name of the original file.
if [ $OS = "centos6_py27_ius" ] ; then
echo -en '\n' >> $file
echo "#start-step01.1: virtual env" >> $file
#find from where to start copying
start=$(sed -n '/#start-install/=' step03_"$OS"_virtualenv_deps.sh)
start=$(sed -n '/#start-install/=' step01_"$OS"_virtualenv_deps.sh)
start=$((start+1))
number=$(sed -n '/#start-dev/=' step03_"$OS"_virtualenv_deps.sh)
number=$(sed -n '/#start-dev/=' step01_"$OS"_virtualenv_deps.sh)
number=$((number-1))
line=$(sed -n ''$start','$number'p' step03_"$OS"_virtualenv_deps.sh)
line=$(sed -n ''$start','$number'p' step01_"$OS"_virtualenv_deps.sh)
echo "$line" >> $file
number=$(sed -n '/#end-dev/=' step03_"$OS"_virtualenv_deps.sh)
number=$(sed -n '/#end-dev/=' step01_"$OS"_virtualenv_deps.sh)
number=$((number+1))
line=$(sed -n ''$number',$p' step03_"$OS"_virtualenv_deps.sh)
line=$(sed -n ''$number',$p' step01_"$OS"_virtualenv_deps.sh)
echo "$line" >> $file
echo "#end-step01.1" >> $file
fi

echo -en '\n' >> $file
echo "#start-step02: As root, create an omero system user and directory for the OMERO repository" >> $file
if [ $OS = "centos6_py27" ] || [ $OS = "centos6_py27_ius" ] ; then
line=$(sed -n '2,$p' step02_"$OS"_setup.sh)
else
line=$(sed -n '2,$p' step02_all_setup.sh)
if [[ $OS =~ "centos6_py27" ]] ; then
number=$(sed -n '/#start-create-user/=' step02_"$OS"_setup.sh)
ns=$((number+1))
number=$(sed -n '/#end-create-user/=' step02_"$OS"_setup.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step02_"$OS"_setup.sh)
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"
echo "$line" >> $file
ne=$((number+3))
line=$(sed -n ''$ne',$p' step02_"$OS"_setup.sh)
else
number=$(sed -n '/#start-create-user/=' step02_all_setup.sh)
ns=$((number+1))
number=$(sed -n '/#end-create-user/=' step02_all_setup.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step02_all_setup.sh)
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"
echo "$line" >> $file
ne=$((number+3))
line=$(sed -n ''$ne',$p' step02_all_setup.sh)
fi
echo "$line" >> $file
echo "#end-step02" >> $file
Expand All @@ -71,19 +178,43 @@ echo "#start-step04: As the omero system user, install the OMERO.server" >> $fil
if [[ $OS =~ "centos6_py27" ]] ; then
var="${OS//_/}"
echo "#start-copy-omeroscript" >> $file
echo "cp settings.env omero-$var.env step04_$OS_omero.sh ~omero " >> $file
echo "cp settings.env omero-$var.env step04_all_omero.sh setup_omero_db.sh ~omero " >> $file
echo "#end-copy-omeroscript" >> $file
start=$(sed -n '/#start-install/=' step04_"$OS"_omero.sh)
start=$((start+1))
line=$(sed -n ''$start',$p' step04_"$OS"_omero.sh)
number=$(sed -n '/#start-py27-scl/=' step04_all_omero.sh)
ns=$((number+1))
number=$(sed -n '/#end-py27-scl/=' step04_all_omero.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step04_all_omero.sh)
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"
echo "$line" >> $file
line=$(sed -n ''$start',$p' step04_all_omero.sh)
else
echo "#start-copy-omeroscript" >> $file
echo "cp settings.env step04_all_omero.sh ~omero " >> $file
echo "cp settings.env step04_all_omero.sh setup_omero_db.sh ~omero" >> $file
echo "#end-copy-omeroscript" >> $file
start=$(sed -n '/#start-install/=' step04_all_omero.sh)
start=$((start+1))
line=$(sed -n ''$start',$p' step04_all_omero.sh)
fi
number=$(sed -n '/#start-venv/=' step04_all_omero.sh)
ns=$((number+1))
number=$(sed -n '/#end-venv/=' step04_all_omero.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step04_all_omero.sh)
line="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//')"
echo "$line" >> $file
number=$(sed -n '/#start-release/=' step04_all_omero.sh)
ns=$((number+1))
number=$(sed -n '/#end-release/=' step04_all_omero.sh)
ne=$((number-1))
line=$(sed -n ''$ns','$ne'p' step04_all_omero.sh)

line="$(echo -e "${line}" | sed -e 's/$OMEROVER/latest/g')"
echo "$line" >> $file
number=$(sed -n '/#configure/=' step04_all_omero.sh)
ns=$((number+1))
line=$(sed -n ''$ns',$p' step04_all_omero.sh)
echo "$line" >> $file
number=$(sed -n '/#start-config/=' setup_omero_db.sh)
ns=$((number+1))
line=$(sed -n ''$ns',$p' setup_omero_db.sh)
echo "$line" >> $file
echo "#end-step04" >> $file

Expand Down
7 changes: 6 additions & 1 deletion linux/docker_shutdown_centos6.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
#!/bin/bash
# All that's needed to get a clean shutdown of the docker container

service postgresql-9.4 stop
PGVER=${PGVER:-pg94}
if [ "$PGVER" = "pg94" ]; then
service postgresql-9.4 stop
elif [ "$PGVER" = "pg94" ]; then
service postgresql-9.5 stop
fi
25 changes: 21 additions & 4 deletions linux/install_centos6_apache22.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,35 @@

set -e -u -x

OMEROVER=${OMEROVER:-omero}
OMEROVER=${OMEROVER:-latest}
WEBAPPS=${WEBAPPS:-false}
PGVER=${PGVER:-pg94}

source settings.env

bash -eux step01_centos6_init.sh

# install java
bash -eux step01_centos_java_deps.sh

bash -eux step01_centos6_deps.sh

# install ice
bash -eux step01_centos6_ice_deps.sh

# install Postgres
bash -eux step01_centos6_pg_deps.sh

bash -eux step02_all_setup.sh
bash -eux step03_all_postgres.sh

cp settings.env step04_all_$OMEROVER.sh ~omero
su - omero -c "bash -eux step04_all_$OMEROVER.sh"
if [[ "$PGVER" =~ ^(pg94|pg95)$ ]]; then
bash -eux step03_all_postgres.sh
fi

cp settings.env step04_all_omero.sh setup_omero_db.sh ~omero
su - omero -c "OMEROVER=$OMEROVER bash -eux step04_all_omero.sh"

su - omero -c "bash setup_omero_db.sh"

if [ $WEBAPPS = true ]; then
PY_ENV=py26 bash -eux step05_1_all_webapps.sh
Expand Down
25 changes: 21 additions & 4 deletions linux/install_centos6_nginx.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,36 @@

set -e -u -x

OMEROVER=${OMEROVER:-omero}
OMEROVER=${OMEROVER:-latest}
WEBAPPS=${WEBAPPS:-false}
PGVER=${PGVER:-pg94}

source settings.env

bash -eux step01_centos6_init.sh

# install java
bash -eux step01_centos_java_deps.sh

bash -eux step01_centos6_deps.sh

# install ice
bash -eux step01_centos6_ice_deps.sh

# install Postgres
bash -eux step01_centos6_pg_deps.sh

bash -eux step02_all_setup.sh
bash -eux step03_all_postgres.sh

cp settings.env step04_all_$OMEROVER.sh ~omero
if [[ "$PGVER" =~ ^(pg94|pg95)$ ]]; then
bash -eux step03_all_postgres.sh
fi

cp settings.env step04_all_omero.sh setup_omero_db.sh ~omero

su - omero -c "OMEROVER=$OMEROVER bash -eux step04_all_omero.sh"

su - omero -c "bash -eux step04_all_$OMEROVER.sh"
su - omero -c "bash setup_omero_db.sh"

bash -eux step05_centos6_nginx.sh

Expand Down
27 changes: 23 additions & 4 deletions linux/install_centos6_py27_apache24.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,37 @@

set -e -u -x

OMEROVER=${OMEROVER:-omero}
OMEROVER=${OMEROVER:-latest}
WEBAPPS=${WEBAPPS:-false}
PGVER=${PGVER:-pg94}

source settings.env

bash -eux step01_centos6_py27_init.sh

# install java
bash -eux step01_centos_java_deps.sh

bash -eux step01_centos6_py27_deps.sh

# install ice
bash -eux step01_centos6_py27_ice_deps.sh

# install Postgres
bash -eux step01_centos6_pg_deps.sh

bash -eux step02_centos6_py27_setup.sh
bash -eux step03_all_postgres.sh

cp settings.env omero-centos6py27.env step04_centos6_py27_${OMEROVER}.sh ~omero
su - omero -c "bash -eux step04_centos6_py27_${OMEROVER}.sh"
if [[ "$PGVER" =~ ^(pg94|pg95)$ ]]; then
bash -eux step03_all_postgres.sh
fi

cp settings.env omero-centos6py27.env step04_all_omero.sh setup_omero_db.sh ~omero

su - omero -c "OMEROVER=$OMEROVER PY_ENV=py27_scl bash -eux step04_all_omero.sh"

su - omero -c "bash setup_omero_db.sh"


if [ $WEBAPPS = true ]; then
PY_ENV=py27_scl bash -eux step05_1_all_webapps.sh
Expand Down
Loading