-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (38 loc) · 1.52 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
APPNAME=utilitiespackage
SUDOUSERNAME=$(SUDO_USER)
CONFIGURATION="default"
TYPE="python"
PYTHONVERSION="3.11"
HOSTTYPE="default"
INTERNALUSER=$(SUDO_USER)
PLATFORM=".tlcache"
PLUGIN="standard"
EXTRA="none"
help:
@echo "usage: make [command]"
define kickoff
@sudo bash .tmp/bem/common/preinstall.sh $(APPNAME) $(SUDOUSERNAME) $(CONFIGURATION) $(TYPE) $(PYTHONVERSION) $(HOSTTYPE) $(INTERNALUSER) $(PLATFORM) $(PLUGIN) $(EXTRA)
endef
download_bash_environment_manager:
@if test ! -d ".tmp";then \
sudo su -m $(SUDO_USER) -c "mkdir -p .tmp"; \
sudo su -m $(SUDO_USER) -c "mkdir -p .tmp/prep"; \
sudo su -m $(SUDO_USER) -c "mkdir -p .tmp/bem"; \
sudo su -m $(SUDO_USER) -c "mkdir -p .tmp/task"; \
sudo su -m $(SUDO_USER) -c "cd .tmp/prep; wget -O shelf-main.zip https://github.com/terminal-labs-bem/shelf/archive/refs/heads/main.zip"; \
sudo su -m $(SUDO_USER) -c "cd .tmp/prep; unzip -n shelf-main.zip"; \
sudo su -m $(SUDO_USER) -c "cp -r .tmp/prep/shelf-main/bem/* .tmp/bem"; \
sudo su -m $(SUDO_USER) -c "cp -r .tmp/prep/shelf-main/task/* .tmp/task"; \
fi
venv.python: HOSTTYPE="host"
venv.python: INTERNALUSER=$(SUDO_USER)
venv.python: download_bash_environment_manager
$(call kickoff)
vm.venv.python: HOSTTYPE="vagrant"
vm.venv.python: INTERNALUSER="vagrant"
vm.venv.python: download_bash_environment_manager
@if test ! -f "Vagrantfile";then \
wget https://raw.githubusercontent.com/terminal-labs/bash-environment-manager-shelf/main/vagrantfiles/Vagrantfile; \
chown $(SUDO_USER) Vagrantfile; \
fi
$(call kickoff)