)]}'
{"cache_git.sh":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"fa6b0bb11b80cbac0cb364bd5992e3e541111e4a","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        git clone --mirror https://github.com/$project $dir"},{"line_number":45,"context_line":"    else"},{"line_number":46,"context_line":"        echo \"Updating git mirror for $project\""},{"line_number":47,"context_line":"        cd $dir"},{"line_number":48,"context_line":"        git fetch 2\u003e /dev/null"},{"line_number":49,"context_line":"        echo \"    head is now: $(git log --oneline -1)\""},{"line_number":50,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":7,"id":"bab921fb_3f74c8fb","line":47,"updated":"2015-04-22 20:51:03.000000000","message":"Not that it matters for something like this, of course, but you could do this to make the script not actually change directory and be sort of stateless like the rest of it:\n\n git --git-dir ${dir}/.git fetch 2\u003e/dev/null","commit_id":"8e78f93502829e0efab012fdbf4cf572a9de1ed8"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"78f4b6f5c9e06f2775d4f1b5199ce2a457b2b286","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        git clone --mirror https://github.com/$project $dir"},{"line_number":45,"context_line":"    else"},{"line_number":46,"context_line":"        echo \"Updating git mirror for $project\""},{"line_number":47,"context_line":"        cd $dir"},{"line_number":48,"context_line":"        git fetch 2\u003e /dev/null"},{"line_number":49,"context_line":"        echo \"    head is now: $(git log --oneline -1)\""},{"line_number":50,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":7,"id":"bab921fb_16355745","line":47,"in_reply_to":"bab921fb_3f74c8fb","updated":"2015-04-23 10:58:23.000000000","message":"nice, thanks","commit_id":"8e78f93502829e0efab012fdbf4cf572a9de1ed8"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"101ff4e8ddd1ea8d7026facd4d7f7af0f278de55","unresolved":false,"context_lines":[{"line_number":29,"context_line":"PROJECTS+\u003d\"openstack/ironic \""},{"line_number":30,"context_line":"PROJECTS+\u003d\"openstack/ceilometer \""},{"line_number":31,"context_line":"PROJECTS+\u003d\"openstack/horizon \""},{"line_number":32,"context_line":"PROJECTS+\u003d\"openstack-dev/devstack \""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"function usage {"},{"line_number":35,"context_line":"    cat - \u003c\u003cEOF"}],"source_content_type":"text/x-sh","patch_set":14,"id":"5ad0253b_885b9a54","line":32,"updated":"2015-04-28 21:05:29.000000000","message":"It might be useful to allow overriding this list, especially as we move to modular out of tree. But for now I\u0027m fine with hardcoding it","commit_id":"c2d096c4f7b983293e23779d8632085ff3cbf168"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"101ff4e8ddd1ea8d7026facd4d7f7af0f278de55","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    fi"},{"line_number":69,"context_line":"    if [[ ! -d $dir ]]; then"},{"line_number":70,"context_line":"        echo \"Creating initial git mirror for $project\""},{"line_number":71,"context_line":"        git clone --mirror https://github.com/$project $dir"},{"line_number":72,"context_line":"    else"},{"line_number":73,"context_line":"        echo \"Updating git mirror for $project\""},{"line_number":74,"context_line":"        git --git-dir ${dir} fetch 2\u003e/dev/null"}],"source_content_type":"text/x-sh","patch_set":14,"id":"5ad0253b_88227ab8","line":71,"updated":"2015-04-28 21:05:29.000000000","message":"why github instead of git.o.o?","commit_id":"c2d096c4f7b983293e23779d8632085ff3cbf168"}],"run_resource.sh":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"fa6b0bb11b80cbac0cb364bd5992e3e541111e4a","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    set -o xtrace"},{"line_number":30,"context_line":"    $FILE/resources.sh $PHASE"},{"line_number":31,"context_line":"else"},{"line_number":32,"context_line":"    echo \"Couldn\u0027t find $PRJOECT\""},{"line_number":33,"context_line":"    exit"},{"line_number":34,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":7,"id":"bab921fb_1fbc646b","line":32,"range":{"start_line":32,"start_character":25,"end_line":32,"end_character":32},"updated":"2015-04-22 20:51:03.000000000","message":"s/PRJOECT/PROJECT/","commit_id":"8e78f93502829e0efab012fdbf4cf572a9de1ed8"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"78f4b6f5c9e06f2775d4f1b5199ce2a457b2b286","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    set -o xtrace"},{"line_number":30,"context_line":"    $FILE/resources.sh $PHASE"},{"line_number":31,"context_line":"else"},{"line_number":32,"context_line":"    echo \"Couldn\u0027t find $PRJOECT\""},{"line_number":33,"context_line":"    exit"},{"line_number":34,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":7,"id":"bab921fb_b47464fd","line":32,"range":{"start_line":32,"start_character":25,"end_line":32,"end_character":32},"in_reply_to":"bab921fb_1fbc646b","updated":"2015-04-23 10:58:23.000000000","message":"oops","commit_id":"8e78f93502829e0efab012fdbf4cf572a9de1ed8"}]}
