blob: cc3a689973ed4e94798379403bd8a1448e69cac5 [file] [log] [blame]
Sean Daguee263c822014-12-05 14:25:28 -05001#!/bin/bash
2#
Sean Dague68322722013-10-21 18:11:40 -04003# lib/stackforge
4#
5# Functions to install stackforge libraries that we depend on so
6# that we can try their git versions during devstack gate.
7#
8# This is appropriate for python libraries that release to pypi and are
9# expected to be used beyond OpenStack like, but are requirements
10# for core services in global-requirements.
Dean Troyerd8864fe2014-02-17 11:00:42 -060011#
12# * wsme
13# * pecan
Sean Dague68322722013-10-21 18:11:40 -040014#
15# This is not appropriate for stackforge projects which are early stage
16# OpenStack tools
17
18# Dependencies:
19# ``functions`` file
20
21# ``stack.sh`` calls the entry points in this order:
22#
23# install_stackforge
24
25# Save trace setting
26XTRACE=$(set +o | grep xtrace)
27set +o xtrace
28
29
30# Defaults
31# --------
32WSME_DIR=$DEST/wsme
33PECAN_DIR=$DEST/pecan
Ihar Hrachyshkacf355aa2014-08-14 14:39:00 +020034SQLALCHEMY_MIGRATE_DIR=$DEST/sqlalchemy-migrate
Sean Dague68322722013-10-21 18:11:40 -040035
36# Entry Points
37# ------------
38
39# install_stackforge() - Collect source and prepare
Ian Wienandaee18c72014-02-21 15:35:08 +110040function install_stackforge {
Sean Dague68322722013-10-21 18:11:40 -040041 git_clone $WSME_REPO $WSME_DIR $WSME_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040042 setup_package $WSME_DIR
Sean Dague68322722013-10-21 18:11:40 -040043
44 git_clone $PECAN_REPO $PECAN_DIR $PECAN_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040045 setup_package $PECAN_DIR
Ihar Hrachyshkacf355aa2014-08-14 14:39:00 +020046
47 git_clone $SQLALCHEMY_MIGRATE_REPO $SQLALCHEMY_MIGRATE_DIR $SQLALCHEMY_MIGRATE_BRANCH
48 setup_package $SQLALCHEMY_MIGRATE_DIR
Sean Dague68322722013-10-21 18:11:40 -040049}
50
Sean Dague68322722013-10-21 18:11:40 -040051# Restore xtrace
52$XTRACE
53
54# Local variables:
55# mode: shell-script
56# End: