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