| ... | ... |
@@ -44,60 +44,6 @@ function cleanup_tmp {
|
| 44 | 44 |
} |
| 45 | 45 |
|
| 46 | 46 |
|
| 47 |
-# ``pip install -e`` the package, which processes the dependencies |
|
| 48 |
-# using pip before running `setup.py develop` |
|
| 49 |
-# |
|
| 50 |
-# Updates the dependencies in project_dir from the |
|
| 51 |
-# openstack/requirements global list before installing anything. |
|
| 52 |
-# |
|
| 53 |
-# Uses globals ``TRACK_DEPENDS``, ``REQUIREMENTS_DIR``, ``UNDO_REQUIREMENTS`` |
|
| 54 |
-# setup_develop directory |
|
| 55 |
-function setup_develop() {
|
|
| 56 |
- local project_dir=$1 |
|
| 57 |
- |
|
| 58 |
- echo "cd $REQUIREMENTS_DIR; $SUDO_CMD python update.py $project_dir" |
|
| 59 |
- |
|
| 60 |
- # Don't update repo if local changes exist |
|
| 61 |
- # Don't use buggy "git diff --quiet" |
|
| 62 |
- (cd $project_dir && git diff --exit-code >/dev/null) |
|
| 63 |
- local update_requirements=$? |
|
| 64 |
- |
|
| 65 |
- if [ $update_requirements -eq 0 ]; then |
|
| 66 |
- (cd $REQUIREMENTS_DIR; \ |
|
| 67 |
- $SUDO_CMD python update.py $project_dir) |
|
| 68 |
- fi |
|
| 69 |
- |
|
| 70 |
- setup_develop_no_requirements_update $project_dir |
|
| 71 |
- |
|
| 72 |
- # We've just gone and possibly modified the user's source tree in an |
|
| 73 |
- # automated way, which is considered bad form if it's a development |
|
| 74 |
- # tree because we've screwed up their next git checkin. So undo it. |
|
| 75 |
- # |
|
| 76 |
- # However... there are some circumstances, like running in the gate |
|
| 77 |
- # where we really really want the overridden version to stick. So provide |
|
| 78 |
- # a variable that tells us whether or not we should UNDO the requirements |
|
| 79 |
- # changes (this will be set to False in the OpenStack ci gate) |
|
| 80 |
- if [ $UNDO_REQUIREMENTS = "True" ]; then |
|
| 81 |
- if [ $update_requirements -eq 0 ]; then |
|
| 82 |
- (cd $project_dir && git reset --hard) |
|
| 83 |
- fi |
|
| 84 |
- fi |
|
| 85 |
-} |
|
| 86 |
- |
|
| 87 |
- |
|
| 88 |
-# ``pip install -e`` the package, which processes the dependencies |
|
| 89 |
-# using pip before running `setup.py develop` |
|
| 90 |
-# Uses globals ``STACK_USER`` |
|
| 91 |
-# setup_develop_no_requirements_update directory |
|
| 92 |
-function setup_develop_no_requirements_update() {
|
|
| 93 |
- local project_dir=$1 |
|
| 94 |
- |
|
| 95 |
- pip_install -e $project_dir |
|
| 96 |
- # ensure that further actions can do things like setup.py sdist |
|
| 97 |
- safe_chown -R $STACK_USER $1/*.egg-info |
|
| 98 |
-} |
|
| 99 |
- |
|
| 100 |
- |
|
| 101 | 47 |
# Retrieve an image from a URL and upload into Glance. |
| 102 | 48 |
# Uses the following variables: |
| 103 | 49 |
# |
| ... | ... |
@@ -1212,6 +1212,58 @@ function pip_install {
|
| 1212 | 1212 |
&& $SUDO_PIP rm -rf ${pip_build_tmp}
|
| 1213 | 1213 |
} |
| 1214 | 1214 |
|
| 1215 |
+# ``pip install -e`` the package, which processes the dependencies |
|
| 1216 |
+# using pip before running `setup.py develop` |
|
| 1217 |
+# |
|
| 1218 |
+# Updates the dependencies in project_dir from the |
|
| 1219 |
+# openstack/requirements global list before installing anything. |
|
| 1220 |
+# |
|
| 1221 |
+# Uses globals ``TRACK_DEPENDS``, ``REQUIREMENTS_DIR``, ``UNDO_REQUIREMENTS`` |
|
| 1222 |
+# setup_develop directory |
|
| 1223 |
+function setup_develop() {
|
|
| 1224 |
+ local project_dir=$1 |
|
| 1225 |
+ |
|
| 1226 |
+ echo "cd $REQUIREMENTS_DIR; $SUDO_CMD python update.py $project_dir" |
|
| 1227 |
+ |
|
| 1228 |
+ # Don't update repo if local changes exist |
|
| 1229 |
+ # Don't use buggy "git diff --quiet" |
|
| 1230 |
+ (cd $project_dir && git diff --exit-code >/dev/null) |
|
| 1231 |
+ local update_requirements=$? |
|
| 1232 |
+ |
|
| 1233 |
+ if [ $update_requirements -eq 0 ]; then |
|
| 1234 |
+ (cd $REQUIREMENTS_DIR; \ |
|
| 1235 |
+ $SUDO_CMD python update.py $project_dir) |
|
| 1236 |
+ fi |
|
| 1237 |
+ |
|
| 1238 |
+ setup_develop_no_requirements_update $project_dir |
|
| 1239 |
+ |
|
| 1240 |
+ # We've just gone and possibly modified the user's source tree in an |
|
| 1241 |
+ # automated way, which is considered bad form if it's a development |
|
| 1242 |
+ # tree because we've screwed up their next git checkin. So undo it. |
|
| 1243 |
+ # |
|
| 1244 |
+ # However... there are some circumstances, like running in the gate |
|
| 1245 |
+ # where we really really want the overridden version to stick. So provide |
|
| 1246 |
+ # a variable that tells us whether or not we should UNDO the requirements |
|
| 1247 |
+ # changes (this will be set to False in the OpenStack ci gate) |
|
| 1248 |
+ if [ $UNDO_REQUIREMENTS = "True" ]; then |
|
| 1249 |
+ if [ $update_requirements -eq 0 ]; then |
|
| 1250 |
+ (cd $project_dir && git reset --hard) |
|
| 1251 |
+ fi |
|
| 1252 |
+ fi |
|
| 1253 |
+} |
|
| 1254 |
+ |
|
| 1255 |
+# ``pip install -e`` the package, which processes the dependencies |
|
| 1256 |
+# using pip before running `setup.py develop` |
|
| 1257 |
+# Uses globals ``STACK_USER`` |
|
| 1258 |
+# setup_develop_no_requirements_update directory |
|
| 1259 |
+function setup_develop_no_requirements_update() {
|
|
| 1260 |
+ local project_dir=$1 |
|
| 1261 |
+ |
|
| 1262 |
+ pip_install -e $project_dir |
|
| 1263 |
+ # ensure that further actions can do things like setup.py sdist |
|
| 1264 |
+ safe_chown -R $STACK_USER $1/*.egg-info |
|
| 1265 |
+} |
|
| 1266 |
+ |
|
| 1215 | 1267 |
|
| 1216 | 1268 |
# Service Functions |
| 1217 | 1269 |
# ================= |