Browse code

Merge "Support for separate Keystone paste.deploy configuration"

Jenkins authored on 2013/03/15 08:08:06
Showing 1 changed files
... ...
@@ -31,6 +31,7 @@ set +o xtrace
31 31
 KEYSTONE_DIR=$DEST/keystone
32 32
 KEYSTONE_CONF_DIR=${KEYSTONE_CONF_DIR:-/etc/keystone}
33 33
 KEYSTONE_CONF=$KEYSTONE_CONF_DIR/keystone.conf
34
+KEYSTONE_PASTE_INI=${KEYSTONE_PASTE_INI:-$KEYSTONE_CONF_DIR/keystone-paste.ini}
34 35
 KEYSTONE_AUTH_CACHE_DIR=${KEYSTONE_AUTH_CACHE_DIR:-/var/cache/keystone}
35 36
 
36 37
 KEYSTONECLIENT_DIR=$DEST/python-keystoneclient
... ...
@@ -88,6 +89,15 @@ function configure_keystone() {
88 88
     if [[ "$KEYSTONE_CONF_DIR" != "$KEYSTONE_DIR/etc" ]]; then
89 89
         cp -p $KEYSTONE_DIR/etc/keystone.conf.sample $KEYSTONE_CONF
90 90
         cp -p $KEYSTONE_DIR/etc/policy.json $KEYSTONE_CONF_DIR
91
+        if [[ -f "$KEYSTONE_DIR/etc/keystone-paste.ini" ]]; then
92
+            cp -p "$KEYSTONE_DIR/etc/keystone-paste.ini" "$KEYSTONE_PASTE_INI"
93
+        fi
94
+    fi
95
+    if [[ -f "$KEYSTONE_PASTE_INI" ]]; then
96
+        iniset "$KEYSTONE_CONF" paste_deploy config_file "$KEYSTONE_PASTE_INI"
97
+    else
98
+        # compatibility with mixed cfg and paste.deploy configuration
99
+        KEYSTONE_PASTE_INI="$KEYSTONE_CONF"
91 100
     fi
92 101
 
93 102
     # Rewrite stock ``keystone.conf``
... ...
@@ -123,12 +133,6 @@ function configure_keystone() {
123 123
     iniset $KEYSTONE_CONF signing token_format "$KEYSTONE_TOKEN_FORMAT"
124 124
     iniset $KEYSTONE_CONF sql connection `database_connection_url keystone`
125 125
     iniset $KEYSTONE_CONF ec2 driver "keystone.contrib.ec2.backends.sql.Ec2"
126
-    sed -e "
127
-        /^pipeline.*ec2_extension crud_/s|ec2_extension crud_extension|ec2_extension s3_extension crud_extension|;
128
-    " -i $KEYSTONE_CONF
129
-
130
-    # Append the S3 bits
131
-    iniset $KEYSTONE_CONF filter:s3_extension paste.filter_factory "keystone.contrib.s3:S3Extension.factory"
132 126
 
133 127
     if [[ "$KEYSTONE_TOKEN_BACKEND" = "sql" ]]; then
134 128
         iniset $KEYSTONE_CONF token driver keystone.token.backends.sql.Token