)]}'
{"extras.d/50-ironic.sh":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"2db8bf90bd89532a8e1206e9ef2985f293c78152","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# ironic.sh - Devstack extras script to install ironic"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"if is_service_enabled ir-api ir-cond; then"},{"line_number":4,"context_line":"    if [[ \"$1\" \u003d\u003d \"source\" ]]; then"},{"line_number":5,"context_line":"        # Initial source"},{"line_number":6,"context_line":"        source $TOP_DIR/lib/ironic"}],"source_content_type":"text/x-sh","patch_set":2,"id":"AAAAUH%2F9qaE%3D","line":3,"updated":"2014-02-05 08:43:47.000000000","message":"IMO: I think something like :\n\nis_service_enabled ir-api ir-cond || return\n\nand remove the big if then fi would look nicer\n\n(I tested that return from a source would just return back to the caller like a function in bash)","commit_id":"1023ff7c3ac184da00b6306f361f285301849881"}],"stack.sh":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"0b702b79e21c133e4f9acb26d16669e19af74c3d","unresolved":false,"context_lines":[{"line_number":737,"context_line":"    configure_heat"},{"line_number":738,"context_line":"fi"},{"line_number":739,"context_line":""},{"line_number":740,"context_line":"if is_service_enabled trove; then"},{"line_number":741,"context_line":"    install_trove"},{"line_number":742,"context_line":"    install_troveclient"},{"line_number":743,"context_line":"    cleanup_trove"}],"source_content_type":"text/x-sh","patch_set":1,"id":"AAAAUH%2F9tKs%3D","line":740,"updated":"2014-02-04 19:57:36.000000000","message":"I\u0027m confused why is it adding trove things here?","commit_id":"b853d1cb14bb8e5ea0cceddd2615b330a3514d8f"}]}
