blob: 09c8e05d7db935f5b4c882a0a9b509d38164fd5d [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You 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
#
# 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.
#!/bin/sh
docker pull sathwik/apache-buildr:latest-jruby-jdk7
export JAVA_OPTS="-Xmx1024M -XX:MaxPermSize=512M"
BUILDR_ARGS="$@"
CONTAINER_USERNAME="dummy"
CONTAINER_GROUPNAME="dummy"
HOMEDIR="/home/$CONTAINER_USERNAME"
GROUP_ID=$(id -g)
USER_ID=$( id -u)
CREATE_USER_COMMAND="groupadd -f -g $GROUP_ID $CONTAINER_GROUPNAME \
&& useradd -u $USER_ID -g $CONTAINER_GROUPNAME $CONTAINER_USERNAME \
&& mkdir --parent $HOMEDIR \
&& chown -R $CONTAINER_USERNAME:$CONTAINER_GROUPNAME $HOMEDIR"
BUNDLER_COMMAND="jruby -S bundler install --gemfile=/workspace/Gemfile"
BUILDR_COMMAND="su $CONTAINER_USERNAME -c 'buildr $BUILDR_ARGS'"
FINAL_COMMAND="$CREATE_USER_COMMAND && $BUNDLER_COMMAND && $BUILDR_COMMAND"
## For release set these arguments with proper values
export JAVADOC=off
## export BUILDR_ENV=production
## export NEXT_VERSION=
## export GNUPGHOME="$HOME/.gnupg"
## export GPG_USER=
## export GPG_PASS=
#mount volume for release -v $GNUPGHOME:/home/dummy/.gnupg
docker run --rm \
-e JAVADOC=$JAVADOC \
-e NEXT_VERSION=$NEXT_VERSION \
-e GPG_USER=$GPG_USER \
-e GPG_PASS=$GPG_PASS \
-e BUILDR_ENV=$BUILDR_ENV \
-e JAVA_OPTS \
-v `pwd`:/workspace \
-v $HOME/.m2:/home/dummy/.m2 \
-v $HOME/.buildr:/home/dummy/.buildr \
-v /tmp:/tmp \
--entrypoint bash sathwik/apache-buildr:latest-jruby-jdk7 -c "$FINAL_COMMAND";