import os
BASE = os.path.dirname(os.path.abspath(__file__))
SLUGS = """2025-p6-maths-prelim-exam-acs-junior-pdf
2025-p6-maths-prelim-exam-ai-tong-pdf
2025-p6-maths-prelim-exam-catholic-high-pdf
2025-p6-maths-prelim-exam-henry-park-pdf
2025-p6-maths-prelim-exam-methodist-girls-pdf
2025-p6-maths-prelim-exam-mgs-paya-lebar-pdf
2025-p6-maths-prelim-exam-nan-hua-pdf
2025-p6-maths-prelim-exam-nanyang-pdf
2025-p6-maths-prelim-exam-raffles-girls-pdf
2025-p6-maths-prelim-exam-red-swastika-pdf
2025-p6-maths-prelim-exam-rosyth-pdf
2025-p6-maths-prelim-exam-scgs-pdf
2025-p6-maths-prelim-exam-st-nicholas-pdf
2025-p6-maths-prelim-exam-tao-nan-pdf
2025-p6-maths-timed-practice-2-nan-hua-pdf
2025-p6-maths-weighted-assessment-1-acs-junior-pdf
2025-p6-maths-weighted-assessment-1-henry-park-pdf
2025-p6-maths-weighted-assessment-1-methodist-girls-pdf
2025-p6-maths-weighted-assessment-1-nan-hua-pdf
2025-p6-maths-weighted-assessment-1-nanyang-pdf
2025-p6-maths-weighted-assessment-1-raffles-girls-pdf
2025-p6-maths-weighted-assessment-1-red-swastika-pdf
2025-p6-maths-weighted-assessment-1-rosyth-pdf
2025-p6-maths-weighted-assessment-1-st-nicholas-pdf
2025-p6-maths-weighted-assessment-2-acs-junior-pdf
2025-p6-maths-weighted-assessment-2-catholic-high-pdf
2025-p6-maths-weighted-assessment-2-henry-park-pdf
2025-p6-maths-weighted-assessment-2-methodist-girls-pdf
2025-p6-maths-weighted-assessment-2-nan-hua-pdf
2025-p6-maths-weighted-assessment-2-raffles-girls-pdf
2025-p6-maths-weighted-assessment-2-red-swastika-pdf
2025-p6-maths-weighted-assessment-2-rosyth-pdf
2025-p6-maths-weighted-assessment-2-st-nicholas-pdf
2025-p6-maths-weighted-assessment-3-nan-hua-pdf
2024-p6-maths-bite-sized-assessment-2-acs-junior-pdf
2024-p6-maths-class-test-1-red-swastika-pdf
2024-p6-maths-class-test-2-red-swastika-pdf
2024-p6-maths-mid-year-practice-paper-nanyang-pdf
2024-p6-maths-non-weighted-assessment-1-nan-hua-pdf
2024-p6-maths-non-weighted-assessment-1-nanyang-pdf
2024-p6-maths-non-weighted-assessment-2-nan-hua-pdf
2024-p6-maths-practice-tao-nan-pdf
2024-p6-maths-prelim-exam-acsj-pdf
2024-p6-maths-prelim-exam-acsp-pdf
2024-p6-maths-prelim-exam-catholic-high-pdf
2024-p6-maths-prelim-exam-henry-park-pdf
2024-p6-maths-prelim-exam-maris-stella-pdf
2024-p6-maths-prelim-exam-mgs-pdf
2024-p6-maths-prelim-exam-nan-hua-pdf
2024-p6-maths-prelim-exam-nanyang-pdf
2024-p6-maths-prelim-exam-pei-chun-pdf
2024-p6-maths-prelim-exam-raffles-girls-pdf
2024-p6-maths-prelim-exam-red-swastika-pdf
2024-p6-maths-prelim-exam-rosyth-pdf
2024-p6-maths-prelim-exam-scgs-pdf
2024-p6-maths-prelim-exam-tao-nan-pdf
2024-p6-maths-term-assessment-1-rosyth-pdf
2024-p6-maths-term-assessment-2-rosyth-pdf
2024-p6-maths-term-review-2-henry-park-pdf
2024-p6-maths-weighted-assessment-1-methodist-girls-pdf
2024-p6-maths-weighted-assessment-1-raffles-girls-pdf
2024-p6-maths-weighted-assessment-2-methodist-girls-pdf
2023-p6-maths-prelim-acsj-pdf
2023-p6-maths-prelim-acsp-pdf
2023-p6-maths-prelim-ai-tong-pdf
2023-p6-maths-prelim-catholic-high-pdf
2023-p6-maths-prelim-maris-stella-pdf
2023-p6-maths-prelim-mgs-pdf
2023-p6-maths-prelim-nan-hua-pdf
2023-p6-maths-prelim-nanyang-pdf
2023-p6-maths-prelim-pei-chun-pdf
2023-p6-maths-prelim-pei-hwa-pdf
2023-p6-maths-prelim-red-swastika-pdf
2023-p6-maths-prelim-rosyth-pdf
2023-p6-maths-prelim-scgs-pdf
2023-p6-maths-prelim-st-nicholas-pdf
2023-p6-maths-prelim-tao-nan-pdf
2023-p6-maths-prelim-temasek-pdf
2023-p6-maths-weighted-assessment-1-nan-hua-pdf
2023-p6-maths-weighted-assessment-1-nanyang-pdf
2023-p6-maths-weighted-assessment-1-raffles-pdf
2023-p6-maths-weighted-assessment-1-rosyth-pdf
2023-p6-maths-weighted-assessment-1-scgs-pdf
2023-p6-maths-weighted-assessment-1-st-nicholas-pdf
2023-p6-maths-weighted-assessment-2-acsj-pdf
2023-p6-maths-weighted-assessment-2-nan-hua-pdf
2023-p6-maths-weighted-assessment-2-nanyang-pdf
2023-p6-maths-weighted-assessment-2-raffles-pdf
2023-p6-maths-weighted-assessment-2-rosyth-pdf
2023-p6-maths-weighted-assessment-2-st-nicholas-pdf
2023-p6-maths-weighted-assessment-2-tao-nan-pdf
2022-p6-maths-prelim-acsj-pdf
2022-p6-maths-prelim-catholic-high-pdf
2022-p6-maths-prelim-henry-park-pdf
2022-p6-maths-prelim-mgs-pdf
2022-p6-maths-prelim-nan-chiau-pdf
2022-p6-maths-prelim-nan-hua-pdf
2022-p6-maths-prelim-nanyang-pdf
2022-p6-maths-prelim-plmgs-pdf
2022-p6-maths-prelim-red-swastika-pdf
2022-p6-maths-prelim-rosyth-pdf
2022-p6-maths-prelim-scgs-pdf
2022-p6-maths-prelim-st-nicholas-pdf
2022-p6-maths-prelim-tao-nan-pdf""".strip().splitlines()
outdir = os.path.join(BASE, "P6")
os.makedirs(outdir, exist_ok=True)
n = 0
for slug in SLUGS:
    slug = slug.strip()
    if not slug: continue
    with open(os.path.join(outdir, slug + ".url"), "w", encoding="utf-8") as f:
        f.write("[InternetShortcut]\nURL=https://sgexam.com/subject/maths/" + slug + "/\n")
    n += 1
print("wrote %d P6 .url files" % n)
