Remove scripts/ directory — replaced by MokoStandards API
Build, release, and utility functions are handled by the MokoStandards enterprise API. Local scripts are no longer needed. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,74 +0,0 @@
|
|||||||
<!-- Copyright (C) 2026 Moko Consulting <hello@mokoconsulting.tech>
|
|
||||||
|
|
||||||
SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
# FILE INFORMATION
|
|
||||||
DEFGROUP: Joomla.Template.Site
|
|
||||||
INGROUP: MokoCassiopeia.Documentation
|
|
||||||
REPO: https://github.com/mokoconsulting-tech/MokoCassiopeia
|
|
||||||
FILE: scripts/README.md
|
|
||||||
VERSION: 03.09.04
|
|
||||||
BRIEF: Documentation for utility scripts
|
|
||||||
-->
|
|
||||||
|
|
||||||
# Scripts — MokoCassiopeia
|
|
||||||
|
|
||||||
Utility scripts for managing the MokoCassiopeia Joomla template.
|
|
||||||
|
|
||||||
## Available Scripts
|
|
||||||
|
|
||||||
### download-google-fonts.sh
|
|
||||||
|
|
||||||
**Purpose**: Download Google Fonts for local hosting.
|
|
||||||
|
|
||||||
**Usage**:
|
|
||||||
```bash
|
|
||||||
./scripts/download-google-fonts.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
Downloads font files and generates CSS `@font-face` declarations for local serving, avoiding external CDN dependencies.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Build & Release
|
|
||||||
|
|
||||||
Builds and releases are handled entirely by GitHub Actions workflows. There are no local build scripts.
|
|
||||||
|
|
||||||
### auto-release.yml
|
|
||||||
|
|
||||||
**Triggers**: Push to `version/*` branches, manual dispatch.
|
|
||||||
|
|
||||||
**Process**:
|
|
||||||
1. Reads version from `templateDetails.xml`
|
|
||||||
2. Builds ZIP from `src/` contents
|
|
||||||
3. Computes SHA-256 checksum
|
|
||||||
4. Creates/updates GitHub Release with ZIP asset
|
|
||||||
5. Updates `update.xml` with download URL and checksum
|
|
||||||
|
|
||||||
### update-server.yml
|
|
||||||
|
|
||||||
**Triggers**: Release published, manual dispatch.
|
|
||||||
|
|
||||||
**Process**:
|
|
||||||
1. Updates `updates.xml` with version, download URL, and SHA-256
|
|
||||||
2. Commits changes to main
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Release Process
|
|
||||||
|
|
||||||
All releases are automated via CI. To release:
|
|
||||||
|
|
||||||
1. Bump version in `src/templateDetails.xml`
|
|
||||||
2. Merge to main
|
|
||||||
3. The workflow detects the version, builds the ZIP, and creates the release
|
|
||||||
|
|
||||||
**Only create releases when `src/` has changes.** Non-src changes (docs, workflows, scripts) are cleanup and do not require a release.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
All scripts are licensed under GPL-3.0-or-later.
|
|
||||||
|
|
||||||
Copyright (C) 2026 Moko Consulting
|
|
||||||
@@ -1,96 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# Copyright (C) 2026 Moko Consulting <hello@mokoconsulting.tech>
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
#
|
|
||||||
# Download Google Fonts for self-hosting
|
|
||||||
# This script downloads Roboto, Noto Sans, and Fira Sans fonts
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Colors for output
|
|
||||||
RED='\033[0;31m'
|
|
||||||
GREEN='\033[0;32m'
|
|
||||||
YELLOW='\033[1;33m'
|
|
||||||
BLUE='\033[0;34m'
|
|
||||||
NC='\033[0m' # No Color
|
|
||||||
|
|
||||||
# Target directory
|
|
||||||
FONTS_DIR="../src/media/fonts"
|
|
||||||
|
|
||||||
echo -e "${BLUE}╔════════════════════════════════════════════════╗${NC}"
|
|
||||||
echo -e "${BLUE}║ Google Fonts Downloader for MokoCassiopeia ║${NC}"
|
|
||||||
echo -e "${BLUE}╚════════════════════════════════════════════════╝${NC}"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
# Check if fonts directory exists
|
|
||||||
if [ ! -d "$FONTS_DIR" ]; then
|
|
||||||
echo -e "${RED}✗ Error: Fonts directory not found: $FONTS_DIR${NC}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "$FONTS_DIR"
|
|
||||||
|
|
||||||
echo -e "${YELLOW}Target directory: $(pwd)${NC}"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
# Function to download font CSS and extract font files
|
|
||||||
download_font() {
|
|
||||||
local font_name="$1"
|
|
||||||
local font_url="$2"
|
|
||||||
local display_name="$3"
|
|
||||||
|
|
||||||
echo -e "${GREEN}Downloading $display_name...${NC}"
|
|
||||||
|
|
||||||
# Download CSS with user agent for woff2 format
|
|
||||||
css=$(curl -s -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" "$font_url")
|
|
||||||
|
|
||||||
if [ -z "$css" ]; then
|
|
||||||
echo -e "${RED} ✗ Failed to download CSS${NC}"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Extract woff2 URLs
|
|
||||||
urls=$(echo "$css" | grep -oP 'https://fonts\.gstatic\.com[^\)]*\.woff2' || true)
|
|
||||||
|
|
||||||
if [ -z "$urls" ]; then
|
|
||||||
echo -e "${RED} ✗ No font URLs found in CSS${NC}"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
count=0
|
|
||||||
while IFS= read -r url; do
|
|
||||||
if [ -z "$url" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
filename=$(basename "$url")
|
|
||||||
echo -e " → Downloading ${filename}..."
|
|
||||||
|
|
||||||
if curl -s "$url" -o "$filename"; then
|
|
||||||
size=$(du -h "$filename" | cut -f1)
|
|
||||||
echo -e "${GREEN} ✓ Downloaded ($size)${NC}"
|
|
||||||
((count++))
|
|
||||||
else
|
|
||||||
echo -e "${RED} ✗ Failed${NC}"
|
|
||||||
fi
|
|
||||||
done <<< "$urls"
|
|
||||||
|
|
||||||
echo -e "${GREEN} ✓ Downloaded $count font files${NC}"
|
|
||||||
echo ""
|
|
||||||
}
|
|
||||||
|
|
||||||
# Download fonts
|
|
||||||
download_font "roboto" "https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;700&display=swap" "Roboto"
|
|
||||||
download_font "noto-sans" "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100;300;400;700&display=swap" "Noto Sans"
|
|
||||||
download_font "fira-sans" "https://fonts.googleapis.com/css2?family=Fira+Sans:wght@100;300;400;700&display=swap" "Fira Sans"
|
|
||||||
|
|
||||||
echo -e "${GREEN}╔════════════════════════════════════════════╗${NC}"
|
|
||||||
echo -e "${GREEN}║ ✓ All fonts downloaded successfully! ║${NC}"
|
|
||||||
echo -e "${GREEN}╚════════════════════════════════════════════╝${NC}"
|
|
||||||
echo ""
|
|
||||||
echo -e "Font files saved to: ${BLUE}$(pwd)${NC}"
|
|
||||||
echo ""
|
|
||||||
echo "Next steps:"
|
|
||||||
echo "1. Verify font files are present"
|
|
||||||
echo "2. Update templateDetails.xml font options (if needed)"
|
|
||||||
echo "3. Remove Google Fonts CDN preconnect links from PHP templates"
|
|
||||||
Reference in New Issue
Block a user