From d4bd0ce1275bbeecb5660a3cf8cec41c9edb129d Mon Sep 17 00:00:00 2001 From: yuk7 Date: Tue, 21 Aug 2018 17:34:45 +0900 Subject: [PATCH] wrote Makefile --- Makefile | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7ca8406 --- /dev/null +++ b/Makefile @@ -0,0 +1,61 @@ +OUT_ZIP=Alpine.zip +LNCR_EXE=Alpine.exe + +DLR=curl +DLR_FLAGS=-L +BASE_URL=http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/x86_64/alpine-minirootfs-3.8.0-x86_64.tar.gz +GLIBC_URL=https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-2.28-r0.apk +LNCR_ZIP_URL=https://github.com/yuk7/wsldl/releases/download/18080900/icons.zip +LNCR_ZIP_EXE=Alpine.exe + +all: $(OUT_ZIP) + +zip: $(OUT_ZIP) +$(OUT_ZIP): ziproot + cd ziproot; zip ../$(OUT_ZIP) * + +ziproot: Launcher.exe rootfs.tar.gz + mkdir ziproot + cp Launcher.exe ziproot/${LNCR_EXE} + cp rootfs.tar.gz ziproot/ + +exe: Launcher.exe +Launcher.exe: icons.zip + unzip icons.zip $(LNCR_ZIP_EXE) + mv $(LNCR_ZIP_EXE) Launcher.exe + +icons.zip: + $(DLR) $(DLR_FLAGS) $(LNCR_ZIP_URL) -o icons.zip + +rootfs.tar.gz: rootfs + cd rootfs; sudo tar -zcpf ../rootfs.tar.gz `sudo ls` + sudo chown `id -un` rootfs.tar.gz + +rootfs: base.tar.gz glibc.apk + mkdir rootfs + sudo tar -zxpf base.tar.gz -C rootfs + sudo cp -f /etc/resolv.conf rootfs/etc/resolv.conf + sudo cp -f glibc.apk rootfs/ + sudo chroot rootfs /sbin/apk add /glibc.apk --allow-untrusted + sudo rm -rf rootfs/glibc.apk + sudo chroot rootfs /sbin/apk update + sudo chroot rootfs /sbin/apk add bash + echo "# This file was automatically generated by WSL. To stop automatic generation of this file, remove this line." | sudo tee rootfs/etc/resolv.conf + sudo rm -rf `sudo find rootfs/var/cache/apk/ -type f` + sudo chmod +x rootfs + +base.tar.gz: + $(DLR) $(DLR_FLAGS) $(BASE_URL) -o base.tar.gz + +glibc.apk: + $(DLR) $(DLR_FLAGS) $(GLIBC_URL) -o glibc.apk + +clean: + -rm ${OUT_ZIP} + -rm -r ziproot + -rm Launcher.exe + -rm icons.zip + -rm rootfs.tar.gz + -sudo rm -r rootfs + -rm base.tar.gz + -rm glibc.apk