From 1ddc28cd1ec1bb60370063fe46e9a00893c4effe Mon Sep 17 00:00:00 2001 From: sarina Date: Tue, 25 Nov 2025 12:37:53 -0500 Subject: [PATCH 1/2] build: Make separate targets for each course --- Makefile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index dc777ff..c432916 100644 --- a/Makefile +++ b/Makefile @@ -18,10 +18,16 @@ help: ## Display this help message. clean: ## Delete all generated course exports. rm -f $(CC_COURSE_TAR) $(OEX_INTRO_COURSE_TAR) $(DEV_INTRO_COURSE_TAR) -dist: clean ## Create/overwrite exports in ./dist/ folder for courses +dist_cc: clean ## Create/overwrite exports in ./dist/ folder for courses cd $(CC_COURSE) && tar czfv ../$(CC_COURSE_TAR) ./course/ + +dist_intro: cd $(OEX_INTRO_COURSE) && tar czfv ../$(OEX_INTRO_COURSE_TAR) ./course/ + +dist_dev: cd $(DEV_INTRO_COURSE) && tar czfv ../$(DEV_INTRO_COURSE_TAR) ./course/ + +dist_olx: cd $(OLX_EXAMPLE_COURSE) && tar czfv ../$(OLX_EXAMPLE_COURSE_TAR) ./course/ gitclean: ## Remove hidden system files that are ignored by git. @@ -32,3 +38,15 @@ unpack: ## Unpack course exports from ./dist/ folder into source OLX. [ -f $(OEX_INTRO_COURSE_TAR) ] && mkdir -p $(OEX_INTRO_COURSE) && (cd $(OEX_INTRO_COURSE) && tar xzfv ../$(OEX_INTRO_COURSE_TAR)) || echo "No course to unpack." [ -f $(DEV_INTRO_COURSE_TAR) ] && mkdir -p $(DEV_INTRO_COURSE) && (cd $(DEV_INTRO_COURSE) && tar xzfv ../$(DEV_INTRO_COURSE_TAR)) || echo "No course to unpack." [ -f $(OLX_EXAMPLE_COURSE_TAR) ] && mkdir -p $(OLX_EXAMPLE_COURSE) && (cd $(OLX_EXAMPLE_COURSE) && tar xzfv ../$(OLX_EXAMPLE_COURSE_TAR)) || echo "No course to unpack." + +unpack_cc: + [ -f $(CC_COURSE_TAR) ] && mkdir -p $(CC_COURSE) && (cd $(CC_COURSE) && tar xzfv ../$(CC_COURSE_TAR)) || echo "No course to unpack." + +unpack_intro: + [ -f $(OEX_INTRO_COURSE_TAR) ] && mkdir -p $(OEX_INTRO_COURSE) && (cd $(OEX_INTRO_COURSE) && tar xzfv ../$(OEX_INTRO_COURSE_TAR)) || echo "No course to unpack." + +unpack_dev: + [ -f $(DEV_INTRO_COURSE_TAR) ] && mkdir -p $(DEV_INTRO_COURSE) && (cd $(DEV_INTRO_COURSE) && tar xzfv ../$(DEV_INTRO_COURSE_TAR)) || echo "No course to unpack." + +unpack_olx: + [ -f $(OLX_EXAMPLE_COURSE_TAR) ] && mkdir -p $(OLX_EXAMPLE_COURSE) && (cd $(OLX_EXAMPLE_COURSE) && tar xzfv ../$(OLX_EXAMPLE_COURSE_TAR)) || echo "No course to unpack." From 4f9fb4e77cb31da5a1b260b33277c133079f24cf Mon Sep 17 00:00:00 2001 From: sarina Date: Tue, 25 Nov 2025 12:45:00 -0500 Subject: [PATCH 2/2] build: Add clean to make target --- Makefile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index c432916..b17d6e5 100644 --- a/Makefile +++ b/Makefile @@ -16,18 +16,22 @@ help: ## Display this help message. @grep '^[a-zA-Z]' $(MAKEFILE_LIST) | sort | awk -F ':.*?## ' 'NF==2 {printf "\033[36m %-25s\033[0m %s\n", $$1, $$2}' clean: ## Delete all generated course exports. - rm -f $(CC_COURSE_TAR) $(OEX_INTRO_COURSE_TAR) $(DEV_INTRO_COURSE_TAR) + rm -f $(CC_COURSE_TAR) $(OEX_INTRO_COURSE_TAR) $(DEV_INTRO_COURSE_TAR) $(OLX_EXAMPLE_COURSE_TAR) -dist_cc: clean ## Create/overwrite exports in ./dist/ folder for courses +dist_cc: ## Create/overwrite exports in ./dist/ folder for courses + rf -f $(CC_COURSE_TAR) cd $(CC_COURSE) && tar czfv ../$(CC_COURSE_TAR) ./course/ dist_intro: + rm -f $(OEX_INTRO_COURSE_TAR) cd $(OEX_INTRO_COURSE) && tar czfv ../$(OEX_INTRO_COURSE_TAR) ./course/ dist_dev: + rm -f $(DEV_INTRO_COURSE_TAR) cd $(DEV_INTRO_COURSE) && tar czfv ../$(DEV_INTRO_COURSE_TAR) ./course/ dist_olx: + rm -f $(OLX_EXAMPLE_COURSE_TAR) cd $(OLX_EXAMPLE_COURSE) && tar czfv ../$(OLX_EXAMPLE_COURSE_TAR) ./course/ gitclean: ## Remove hidden system files that are ignored by git.