snowcrash/Makefile
2026-01-19 16:13:23 +01:00

41 lines
912 B
Makefile

DOWNLOAD_DIR=.dl
ISO_NAME = Snowcrash.iso
ISO_URL = https://cdn.intra.42.fr/isos/SnowCrash.iso
QEMU = qemu-system-x86_64
SSH_PORT_VM = 4242
SSH_PORT_HOST = 4242
start: iso
$(QEMU) --enable-kvm \
-cpu host \
-m 4096 \
-boot d \
-cdrom $(DOWNLOAD_DIR)/$(ISO_NAME) \
-nic user,hostfwd=tcp::$(SSH_PORT_HOST)-:$(SSH_PORT_VM) \
-display curses
iso: $(DOWNLOAD_DIR)/$(ISO_NAME);
$(DOWNLOAD_DIR)/$(ISO_NAME):
mkdir -p $(DOWNLOAD_DIR);
wget "$(ISO_URL)" -O "$(DOWNLOAD_DIR)/$(ISO_NAME)";
LEVEL=00
ssh:
@printf "\n\n";
@-cat ./levels/$(LEVEL)/passwd
@printf "\n\n";
-TERM=xterm ssh -p $(SSH_PORT_HOST) "level$(LEVEL)@snowcrash.local.maix.me"
FILE=
copy:
@mkdir -p files;
@printf "\n\n";
@-cat ./levels/$(LEVEL)/passwd
@printf "\n\n";
-TERM=xterm scp -P $(SSH_PORT_HOST) "level$(LEVEL)@snowcrash.local.maix.me:~/$(FILE)" "files/$(FILE)"
level:
cp -r ./levels/_template ./levels/$(LEVEL)