Add ability to create/manage virtual env via makefile

This commit is contained in:
Waqar Ahmed
2021-04-20 18:10:47 +05:00
committed by Waqar Ahmed
parent 1ff831c158
commit 162f0b1477
3 changed files with 26 additions and 10 deletions

View File

@@ -2,16 +2,27 @@
# Makefile for building: TrueNAS SCALE
#############################################################################
PYTHON?=/usr/bin/python3
COMMIT_HASH=$(shell git rev-parse --short HEAD)
check:
ifeq ("$(wildcard ./venv-${COMMIT_HASH})","")
@rm -rf venv-*
@apt install -y python3-distutils python3-pip python3-venv >/dev/null 2>&1
@${PYTHON} -m venv venv-${COMMIT_HASH}
@. ./venv-${COMMIT_HASH}/bin/activate && \
python3 -m pip install -r requirements.txt >/dev/null 2>&1 && \
python3 setup.py install >/dev/null 2>&1;
endif
all: checkout packages update iso
clean:
${PYTHON} scale_build clean
checkout:
${PYTHON} scale_build checkout
iso:
${PYTHON} scale_build iso
packages:
${PYTHON} scale_build packages
update:
${PYTHON} scale_build update
clean: check
. ./venv-${COMMIT_HASH}/bin/activate && scale_build clean
checkout: check
. ./venv-${COMMIT_HASH}/bin/activate && scale_build checkout
iso: check
. ./venv-${COMMIT_HASH}/bin/activate && scale_build iso
packages: check
. ./venv-${COMMIT_HASH}/bin/activate && scale_build packages
update: check
. ./venv-${COMMIT_HASH}/bin/activate && scale_build update