scripts voor het onderhoud op scripts
Inmiddels heb ik een heleboel kleine scriptjes, symlinks en dergelijke bij elkaar staan in een directory die in het zoekpad zit waardoor ik ze makkelijk kan aanroepen, en een heleboel is zo minimaal dat ik het zonde vind om ze stuk voor stuk aan de repository toe te voegen. Dus heb ik een script gemaakt om deze te kunnen genereren, en dat zit dan wel onder versiebeheer. Het configuratiebestand waar dat alles in staat zit ook in de repo, ik noem het wel mijn "script library" en de scripts erin "scriptlets".
Omdat het een configuratiebestand is, kan ik er ook mee regelen of een entry wel of niet actief moet zijn, bijvoorbeeld een symlink naar iets dat niet (meer) op mijn systeem staat of iets dat (nog) niet werkt.
Ik heb hiervoor de volgende commando's gemaakt:
- scriptlib.add
voeg de inhoud van een bestaand scriptlet toe aan de library
- scriptlib.check
vergelijk de inhoud van een scriptlet met wat er in de library staat. Ook aan te roepen met "all", je krijgt dan een lijst met namen van verschillende scripts; geef je een specifieke naam op dan krijg je de verschillen te zien.
- scriptlib.check-ignore
werk .gitignore bij met de scripts die in scriptlib staan. Dit omdat het script niet meer bij git status hoeft worden getoond als "mag nog aan de repo worden toegevoegd". Door toevoegen van de optie --list-only kan voorkomen worden dat het ook echt wordt uitgevoerd.
- scriptlib.check-readme
Hiermee kan ik zorgen dat alle entries in de scriptlib beschreven zijn in de readme.
- scriptlib.disable
verwijder een scriptlet uit het actieve deel van de library
- scriptlib.enable
zet een scriptlet terug in het actieve deel van de library
- scriptlib.list-disabled
toon alle disabled scriptlets om desgewenst te kunnen enablen
- scriptlib.update
neem een gewijzigd script over in de library Na controle met check kun je hier het verschil mee wegwerken. Ook hier kun je de in plaats van een naam "all" gebruiken