Skip to content

Instantly share code, notes, and snippets.

@asmacdo
Created May 8, 2018 19:56
Show Gist options
  • Save asmacdo/ef01ff8860017fb58f9d533c5ccd267a to your computer and use it in GitHub Desktop.
Save asmacdo/ef01ff8860017fb58f9d533c5ccd267a to your computer and use it in GitHub Desktop.
# Verify clean
http http://dev.pulp3:8000/pulp/api/v3/repositories/
# Make a repo
http POST http://dev.pulp3:8000/pulp/api/v3/repositories/ name=my-python-repo
export REPO_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/repositories/ | jq -r '.results[] | select(.name == "my-python-repo") | ._href')
# doitlive env: REPO_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/repositories/ | jq -r '.results[] | select(.name == "my-python-repo") | ._href')
http $REPO_HREF
# Make a remote
http POST http://dev.pulp3:8000/pulp/api/v3/remotes/python/ name='pypi-remote' url='https://pypi.org' projects='["pulpcore", "shelf-reader", "PyYaml"]'
export REMOTE_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/remotes/python/ | jq -r '.results[] | select(.name == "pypi-remote") | ._href')
# doitlive env: REMOTE_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/remotes/python/ | jq -r '.results[] | select(.name == "pypi-remote") | ._href')
http $REMOTE_HREF
# Sync
http POST $REMOTE_HREF'sync/' repository=$REPO_HREF
# Create a publisher
http POST http://dev.pulp3:8000/pulp/api/v3/publishers/python/ name=my-pypi
export PUBLISHER_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/publishers/python/ | jq -r '.results[] | select(.name == "my-pypi") | ._href')
# doitlive env: PUBLISHER_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/publishers/python/ | jq -r '.results[] | select(.name == "my-pypi") | ._href')
http $PUBLISHER_HREF
# Publish
http POST $PUBLISHER_HREF'publish/' repository=$REPO_HREF
export PUBLICATION_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/publications/ | jq -r --arg PUBLISHER_HREF "$PUBLISHER_HREF" '.results[] | select(.publisher==$PUBLISHER_HREF) | ._href')
# doitlive env: PUBLICATION_HREF=$(http http://dev.pulp3:8000/pulp/api/v3/publications/ | jq -r --arg PUBLISHER_HREF "$PUBLISHER_HREF" '.results[] | select(.publisher==$PUBLISHER_HREF) | ._href')
http $PUBLICATION_HREF
# Distribute
http POST http://dev.pulp3:8000/pulp/api/v3/distributions/ name='pypi-distro' base_path='my-pypi' publication=$PUBLICATION_HREF
# Install
pip freeze
pip install --trusted-host dev.pulp3 -i http://dev.pulp3:8000/pulp/content/my-pypi/simple/ PyYaml
cat ~/.virtualenvs/live/pip.conf
pip install shelf-reader
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment