#!/usr/bin/env zsh # The ZPE plugin manager. Copyright 2020 Armaan Bhojwani, MIT License zpe-pre() { config_dir=$HOME/.config/zpe/ plugin_dir=$HOME/.config/zpe/plugins/ [[ -d "$config_dir" ]] || mkdir -p "$config_dir" touch "$config_dir"repositories [[ -d "$plugin_dir" ]] || mkdir -p "$plugin_dir" [[ -x git ]] && echo "please install git" [[ -x find ]] && echo "please install find" } zpe-clone() { while read line; do git -C $plugin_dir clone $line done < "${config_dir}repositories" } zpe-pull() { find_dirs=$(find "$plugin_dir" -name ".git" -type d) echo $find_dirs | xargs -P10 -I{} git --git-dir={} config pull.ff only echo $find_dirs | xargs -P10 -I{} git --git-dir={} pull } main() { zpe-pre zpe-clone zpe-pull } main