mirror of
https://github.com/truenas/scale-build.git
synced 2026-02-15 07:29:12 +00:00
Add ability to create/manage virtual env via makefile
This commit is contained in:
31
Makefile
31
Makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user