Cum nu am făcut (încă) actualizarea la Zola 0.16.0

Eu am vrut, Zola a vrut, Windows a zis că l-am zăpăcit

31 Jul, 2022

Știam că de vreo două săptămâni a apărut Zola 0.16.0, eu folosind 0.15.3 am zis că dacă tot am ceva timp liber în weekend nu ar strica să fac actualizarea. Operațiune care normal durează 1-2 minute, ce poate să meargă prost?

Zis și făcut, pornesc PowerShell și îi dau comanda

scoop update zola

Și privesc cum o ia din loc..

Updating Scoop...
Updating 'main' bucket...
 Converting 'main' bucket to git repo...
Checking repo... OK
The main bucket was added successfully.
Scoop was updated successfully!
zola: 0.15.3 -> 0.16.0
Updating one outdated app:
Updating 'zola' (0.15.3 -> 0.16.0)
Downloading new version
zola-v0.16.0-x86_64-pc-windows-msvc.zip (8.1 MB) [============================================================] 100%
Checking hash of zola-v0.16.0-x86_64-pc-windows-msvc.zip ... ok.
Uninstalling 'zola' (0.15.3)
Removing shim 'zola.shim'.
Removing shim 'zola.exe'.
Unlinking ~\scoop\apps\zola\current
Installing 'zola' (0.16.0) [64bit]
Loading zola-v0.16.0-x86_64-pc-windows-msvc.zip from cache
Extracting zola-v0.16.0-x86_64-pc-windows-msvc.zip ... done.
Linking ~\scoop\apps\zola\current => ~\scoop\apps\zola\0.16.0
Creating shim for 'zola'.
'zola' (0.16.0) was installed successfully!

Gata șefu, am reușit, știam eu că merge uns. Așa că fac și un test..

zola serve

La care primesc ceva de m-a luat cu transpirații reci (nah, bine că e local dar totuși..)

Building site...
Error: Failed to serve the site
Error: Found path collisions:
- `/` from files ["\\\\?\\C:\\Users\\userulmeu\\undeadalien\\content\\_index.md", "//?/C:/Users/userulmeu/undeadalien/content/_index.md"]

Mi-a trebuit mie actualizare în weekend.. Mă scarpin după ceafă, mă sucesc, mă gândesc și ia să văd eu dacă e vreun bug raportat. Și da, dacă eram ceva mai puțin grăbit și citeam pe GitHub vedeam că mai bine așteptam câteva zile pentru Zola 0.16.1 și necesarul fix.

Astfel că singura variantă a fost să revin la Zola 0.15.3 doar că pentru asta a trebuit să fac un manifest json nou (eu l-am numit zola15.json) în bucketul scoop care arată cam așa:

{
    "version": "0.15.3",
    "description": "A fast static site generator in a single binary with everything built-in",
    "homepage": "https://www.getzola.org",
    "license": "MIT",
    "architecture": {
        "64bit": {
            "url": "https://github.com/getzola/zola/releases/download/v0.15.3/zola-v0.15.3-x86_64-pc-windows-msvc.zip",
            "hash": "d806e1e2e954369f350b6de9d755374fb57f8e820bf8e8df18e6c2db9daf9443"
        }
    },
    "bin": "zola.exe",
    "checkver": {
        "github": "https://github.com/getzola/zola"
    },
    "autoupdate": {
        "architecture": {
            "64bit": {
                "url": "https://github.com/getzola/zola/releases/download/v$version/zola-v$version-x86_64-pc-windows-msvc.zip"
            }
        }
    }
}

Momentan o să aștept acel fix cu Zola 0.16.1 iar pe viitor să încerc să mă documentez mai bine înainte de o actualizare.