162f62c3e0
Add recent commons as a separate project, upgrade to version 3.39 and provide separate patches in commons.make file. This changeset also introduce profile inheritance, so groups profile inherit the entire commons stack. The installation profile is refactored and duplicates were removed. Change-Id: Idc4e4ab24680fa6e1b045350c1dc1c66cad9e5e7
42 lines
1.2 KiB
Bash
Executable File
42 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash -x
|
|
|
|
# Build groups distribution from local filesystem instead of fetching
|
|
# directly from git
|
|
|
|
TARGET_DIR=${TARGET_DIR:-publish}
|
|
PROFILE_NAME=${PROFILE_NAME:-groups}
|
|
THEME_NAME=${THEME_NAME:-openstack_bootstrap}
|
|
|
|
if [ ! -z "$1" ]; then
|
|
TARGET_DIR=$1
|
|
fi
|
|
|
|
# build core
|
|
drush make drupal-org-core.make $TARGET_DIR
|
|
|
|
# build drupal commons
|
|
drush make --no-core --no-cache commons.make $TARGET_DIR.commons
|
|
rsync -a $TARGET_DIR.commons/* $TARGET_DIR/
|
|
rm -rf $TARGET_DIR.commons
|
|
|
|
# build groups custom modules
|
|
mkdir -p $TARGET_DIR/profiles/$PROFILE_NAME
|
|
rsync -a --exclude=$TARGET_DIR --exclude=drush . $TARGET_DIR/profiles/$PROFILE_NAME/
|
|
drush make --no-core --no-cache --contrib-destination=profiles/$PROFILE_NAME drupal-org.make $TARGET_DIR.contrib
|
|
rsync -a $TARGET_DIR.contrib/* $TARGET_DIR/
|
|
rm -rf $TARGET_DIR.contrib
|
|
|
|
# build theme css from sass files
|
|
cwd=$(pwd)
|
|
cd $TARGET_DIR/profiles/$PROFILE_NAME/themes/$THEME_NAME
|
|
if [ -f Gemfile ]; then
|
|
mkdir .bundled_gems
|
|
export GEM_HOME=`pwd`/.bundled_gems
|
|
gem install bundler --no-rdoc --no-ri
|
|
$GEM_HOME/bin/bundle install
|
|
$GEM_HOME/bin/bundle exec compass compile
|
|
# cleanup
|
|
rm -rf .bundled_gems .sass-cache
|
|
fi
|
|
cd $cwd
|