)]}'
{"tools/integration.sh":[{"author":{"_account_id":6722,"name":"ChangBo Guo(gcb)","email":"guochbo@cn.ibm.com","username":"guochbo"},"change_message_id":"908c3528de98f7d8c3173093e3442360a02d96c8","unresolved":false,"context_lines":[{"line_number":41,"context_line":"                  echo \"${line%%\u003c*}\" \u003e\u003e $OUT_FILE"},{"line_number":42,"context_line":"              else"},{"line_number":43,"context_line":"                  echo \"${line%%#*}\" \u003e\u003e $OUT_FILE"},{"line_number":44,"context_line":"              fi"},{"line_number":45,"context_line":"        done \u003c $FILE"},{"line_number":46,"context_line":"    done"},{"line_number":47,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"AAAATn%2F%2BaMw%3D","line":44,"updated":"2013-11-26 12:16:05.000000000","message":"Use case statement here will be better :)","commit_id":"070a0c767b5ea5528f0813292da8f42ee4d38d9f"},{"author":{"_account_id":6987,"name":"Khai Do","email":"zaro0508@gmail.com","username":"zaro0508"},"change_message_id":"c32a89d7bfbeb8bc0efa8fc6d0435d3a0f676d78","unresolved":false,"context_lines":[{"line_number":19,"context_line":"# This function takes a list of files that contains"},{"line_number":20,"context_line":"# a list of python packages (in pip freeze format) and"},{"line_number":21,"context_line":"# strips the version info from each entry."},{"line_number":22,"context_line":"# $1 - The files containing python packages (with version)."},{"line_number":23,"context_line":"function gen_bare_package_list () {"},{"line_number":24,"context_line":"    IN_FILES\u003d$1"},{"line_number":25,"context_line":"    for FILE in $IN_FILES"}],"source_content_type":"text/x-sh","patch_set":4,"id":"AAAATn%2F%2BDuQ%3D","line":22,"updated":"2013-12-02 23:50:10.000000000","message":"this function is sending a bunch of spew to the console log.  We probably don\u0027t want that.  better to turn off debugging (set +x) before and turn on debugging (set -x) afterwards","commit_id":"439604e5a92f8cbd086ef13a96d4730b2b45a089"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"1b4e6d1f40bfb8684d662a39259ae18062f0df4d","unresolved":false,"context_lines":[{"line_number":119,"context_line":"gen_bare_package_list \"$REPODIR/requirements/global-requirements.txt $REPODIR/requirements/dev-requirements.txt\" \u003e bare_all_requirements.txt"},{"line_number":120,"context_line":"gen_bare_package_list $HOME/mirror_package_list.txt \u003e bare_mirror_package_list.txt"},{"line_number":121,"context_line":"echo \"Diff between python mirror packages and requirements packages:\""},{"line_number":122,"context_line":"grep -v -f bare_mirror_package_list.txt bare_all_requirements.txt \u003e diff_requirements_mirror.txt"},{"line_number":123,"context_line":"cat diff_requirements_mirror.txt"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"$pypimirrorvenv/bin/pip install -i http://pypi.python.org/simple -d $tmpdownload/pip/openstack \u0027pip\u003d\u003d1.0\u0027 \u0027setuptools\u003e\u003d0.7\u0027"}],"source_content_type":"text/x-sh","patch_set":5,"id":"AAAATn%2F9%2FJw%3D","line":122,"updated":"2013-12-03 18:38:56.000000000","message":"The arguments to grep are backwards. Should pass bare_all_requirements.txt to -f instead.","commit_id":"8a9c9a54bb5bef54f5585ca9027bc546133337c3"}]}
