From 5eda4ce94c548827455ec6dca1ffc5c17564399d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Thu, 16 Apr 2020 19:27:25 +0200 Subject: [PATCH] feat(niveum-update): modularize --- niveum-update | 60 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/niveum-update b/niveum-update index dec972b..5c0026d 100755 --- a/niveum-update +++ b/niveum-update @@ -11,9 +11,57 @@ fetch() { > "${output}" } -fetch "refs/heads/nixos-19.09" .versions/nixpkgs.json & -fetch "refs/heads/nixos-unstable" .versions/nixpkgs-unstable.json & -fetch "refs/heads/release-19.09" .versions/home-manager.json "https://github.com/rycee/home-manager.git" & -fetch "refs/tags/v1.15.0" .versions/krops.json "https://cgit.krebsco.de/krops" & -fetch "ea5b591d065b721666fc3527ad45a7545a594a77" .versions/stockholm.json "https://cgit.krebsco.de/stockholm" & -wait +nixpkgs() { + fetch "refs/heads/nixos-19.09" .versions/nixpkgs.json +} + +nixpkgs_unstable() { + fetch "refs/heads/nixos-unstable" .versions/nixpkgs-unstable.json +} + +home_manager() { + fetch "refs/heads/release-19.09" .versions/home-manager.json "https://github.com/rycee/home-manager.git" +} + +krops() { + fetch "refs/tags/v1.15.0" .versions/krops.json "https://cgit.krebsco.de/krops" +} + +stockholm() { + fetch "ea5b591d065b721666fc3527ad45a7545a594a77" .versions/stockholm.json "https://cgit.krebsco.de/stockholm" +} + +usage() { + echo >&2 "Usage: $0 [--all | REPO... ] + + Where REPO is one of nixpkgs, home-manager, krops, stockholm" + exit 1 +} + +if [ $# -eq 0 ]; then + usage +else + for arg in "$@"; do + case $arg in + nixpkgs) + nixpkgs & + nixpkgs_unstable & ;; + home-manager) + home_manager & ;; + krops) + krops & ;; + stockholm) + stockholm & ;; + --all) + nixpkgs & + nixpkgs_unstable & + home_manager & + krops & + stockholm & ;; + *) + usage ;; + esac + shift + done + wait +fi