scripts voor website-gerelateerde zaken
Onderhoud van de lokale web server
Mijn server (Nginx) heeft een plek voor platte webpagina's waar ik niet zomaar bij kan, ik noem dat "server-root". Ik heb een mirror directory daarvoor gemaakt om pagina's te maken en aan te passen, ik noem die "home-root". Had ik Apache geïnstalleerd, dan had die net z'n plek als Nginx, ik noem dat apache-root. Ik heb hiervoor de volgende scripts gemaakt:
- www.edit
wijzig aangegeven bestand(en) in de home-root
- www.copy
kopieer aangegeven bestand(en) van de home-root naar de server-root
- www.link
kopieer aangegeven symlink(s) van de home-root naar de server-root
- www.list-wwwroot
lijst de bestanden in de server-root uit
- www.edit-apache
wijzig aangegeven bestand in apache-root alsof die "in-place" gewijzigd wordt
- www.list-apache
lijst de bestanden in de apache-root uit
- www.permits
reset permissies voor directories en bestanden onder de server-root (had ik vroeger een paar keer nodig, oorspronkelijk gemaakt onder de naam "chmodrecursive")
Onderhoud van sites gemaakt met Rst2HTML
- www.stage <sitename> [<options>]
zet gewijzigde bestanden in staging en commit
als options kun je opgeven - '--new_only': alleen nieuwe bestanden, - '--filename=...': alleen de genoemde bestanden, - '--list-only': niet werkelijk stagen, alleen de namen laten zien
- www.list-staged <sitename> [--full]
toon de in staging aanwezige bestanden
de optie --full betekent "include subdirectories". Misschien mag dat de default worden of dat ik de optie hernoem naar --short voor 'only show site root"
- www.clear-staged
maak staging area leeg na kopiëren van alle bestanden naar de live site
en verder
- www.startapp
script om "progressive webapps" die ik gegenereerd heb op te starten
- www.update-sites
mydomains database en localhost:///sites.html bijwerken op basis van /etc/hosts