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