Hello everyone,

I had some trouble bootstrapping a new toolshed with the 15_05 release (worked fine in the past),
and I thought the solution might be interesting.

        ~/toolshed2/galaxy$ sh run_tool_shed.sh -bootstrap_from_tool_shed http://toolshed.g2.bx.psu.edu
Bootstrapping from tool shed at http://toolshed.g2.bx.psu.edu.
Creating database... done.
Starting tool shed in order to populate users and categories... done.
Retrieving admin user's API key from http://127.0.0.1:9009... done.
Creating users... usage: create_users.py [-h] -a API -f FROM_TOOL_SHED -t TO_TOOL_SHED
create_users.py: error: unrecognized arguments: 8f754ebd516ff576c3b30b6a3402a518 }
done.
Creating categories... usage: create_categories.py [-h] -a API -f FROM_TOOL_SHED -t TO_TOOL_SHED
create_categories.py: error: unrecognized arguments: 8f754ebd516ff576c3b30b6a3402a518 }
done.

Bootstrap complete, shutting down temporary tool shed process. A log has been saved to tool_shed_bootstrap.log

The solution is to exclude the curl braces coming from the API response. A quick fix is to change the line


api_key=`curl -s --user $admin_user_email:$admin_user_password $local_shed_url/api/authenticate/baseauth/ | sed 's/..*api_key[^0-9a-f][^0-9a-f]*\([0-9a-f]*\)..*/\1/'`

to



api_key=`curl -s --user $admin_user_email:$admin_user_password $local_shed_url/api/authenticate/baseauth/ | sed 's/..*api_key[^0-9a-f][^0-9a-f]*\([0-9a-f]*\)..*/\1/'| sed 's/[{}]//g'`

in lib/tool_shed/scripts/bootstrap_tool_shed/bootstrap_tool_shed.sh .

Hope it’s useful,
Marius