@@ -36,11 +36,16 @@ echo -e "${YELLOW}Preparing release artifacts...${NC}"
36
36
create_zip () {
37
37
local source_dir=" $1 "
38
38
local zip_name=" $2 "
39
- local full_path=" $FONTS_DIR /$source_dir "
39
+ local parent_dir=" ${3:- $FONTS_DIR } "
40
+ local full_path=" $parent_dir /$source_dir "
40
41
41
42
if [ -d " $full_path " ]; then
42
43
echo " Creating $zip_name from $full_path "
43
- zip -r " $OUTPUT_DIR /$zip_name " " $( pwd) /$full_path " > /dev/null
44
+ if [ " $parent_dir " = " $FONTS_DIR " ]; then
45
+ (cd " $parent_dir " && zip -r " ../$OUTPUT_DIR /$zip_name " " $source_dir " ) > /dev/null
46
+ else
47
+ (cd " $parent_dir " && zip -r " ../../$OUTPUT_DIR /$zip_name " " $source_dir " ) > /dev/null
48
+ fi
44
49
45
50
# Get file count and size
46
51
local file_count=$( find " $full_path " -type f | wc -l | tr -d ' ' )
@@ -61,10 +66,10 @@ create_zip "NerdFonts" "monaspace-nerdfonts-v${VERSION}.zip"
61
66
if [ -d " $FONTS_DIR /Web Fonts" ]; then
62
67
echo -e " ${YELLOW} Processing web fonts...${NC} "
63
68
64
- # Now create zips from within Web Fonts directory
65
- create_zip " Web Fonts/ NerdFonts Web Fonts" " monaspace-webfont-nerdfonts-v${VERSION} .zip"
66
- create_zip " Web Fonts/ Static Web Fonts" " monaspace-webfont-static-v${VERSION} .zip"
67
- create_zip " Web Fonts/ Variable Web Fonts" " monaspace-webfont-variable-v${VERSION} .zip"
69
+ # Create zips from within Web Fonts directory
70
+ create_zip " NerdFonts Web Fonts" " monaspace-webfont-nerdfonts-v${VERSION} .zip" " $FONTS_DIR /Web Fonts "
71
+ create_zip " Static Web Fonts" " monaspace-webfont-static-v${VERSION} .zip" " $FONTS_DIR /Web Fonts "
72
+ create_zip " Variable Web Fonts" " monaspace-webfont-variable-v${VERSION} .zip" " $FONTS_DIR /Web Fonts "
68
73
else
69
74
echo -e " ${RED} Warning: Web Fonts directory not found${NC} "
70
75
fi
0 commit comments