| # Makefile to create & manage python pip packages. |
| # |
| # Currently this only supports a single package but we can extend that similar |
| # to https://eureka-internal.git.corp.google.com/fragglerock/+/master/Makefile |
| # |
| # Clean the generated files |
| # $ make clean |
| # |
| # Create the pip package |
| # $ make dist |
| # |
| # Deploy the package. Note you must be in the cast-test mdb and have valid loas |
| # credentials to deploy. |
| # $ make deploy |
| # |
| # Or just run make to deploy everything |
| # $ make |
| |
| # The hostname where this file is being run. |
| HOST=$(shell hostname) |
| |
| # The current folder. |
| CWD=$(shell pwd) |
| |
| DEPLOYDIR=/cns/pf-d/home/cast-test/media/static/packages/ |
| PIP_TOOL=/google/data/ro/teams/chromecast/platform/tools/update_pip.par |
| |
| all: deploy |
| |
| clean: |
| rm -rf $(CWD)/dist |
| rm -rf $(CWD)/*.egg-info |
| |
| dist: |
| python setup.py sdist |
| |
| copy_package: |
| fileutil cp -f \ |
| $(CWD)/dist/* \ |
| $(DEPLOYDIR) \ |
| --gfs_user cast-test |
| |
| update_repo: |
| $(PIP_TOOL) --nodry_run \ |
| --package home-monitoring \ |
| --environment prod |
| |
| deploy: dist copy_package update_repo clean |