From 35d858363a88f1d985ba36cf0e18de6ab0ccfcd1 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Wed, 17 Aug 2016 22:58:15 +0200 Subject: move .bashrc_* to .bash_utils/ --- .bashrc_git | 102 ------------------------------------------------------------ 1 file changed, 102 deletions(-) delete mode 100644 .bashrc_git (limited to '.bashrc_git') diff --git a/.bashrc_git b/.bashrc_git deleted file mode 100644 index 54e50f6..0000000 --- a/.bashrc_git +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2016 Egor Tensin -# This file is part of the "Cygwin configuration files" project. -# For details, see https://github.com/egor-tensin/cygwin-home. -# Distributed under the MIT License. - -list_repo_files() ( - set -o errexit -o nounset -o pipefail - - local -a cmd=(git ls-files) - - while [ "$#" -gt 0 ]; do - case "$1" in - -z|-0) - cmd+=(-z) - shift - ;; - - -h|--help) - echo "usage: ${FUNCNAME[0]} [-h|--help] [-z|-0]" - return 0 - ;; - - *) - echo "${FUNCNAME[0]}: unrecognized parameter: $1" >&2 - return 1 - ;; - esac - done - - eval "${cmd[@]+"${cmd[@]}"}" -) - -list_repo_dirs() ( - set -o errexit -o nounset -o pipefail - - local -a cmd=(git ls-tree -d -r) - - while [ "$#" -gt 0 ]; do - case "$1" in - -z|-0) - cmd+=(-z) - shift - ;; - - -h|--help) - echo "usage: ${FUNCNAME[0]} [-h|--help] [-z|-0]" - return 0 - ;; - - *) - echo "${FUNCNAME[0]}: unrecognized parameter: $1" >&2 - return 1 - ;; - esac - done - - cmd+=(--name-only HEAD) - - eval "${cmd[@]+"${cmd[@]}"}" -) - -tighten_repo_security() ( - set -o errexit -o nounset -o pipefail - - list_repo_files -z | xargs -0 chmod 0600 - list_repo_dirs -z | xargs -0 chmod 0700 - chmod 0700 .git -) - -backup_repo() ( - set -o errexit -o nounset -o pipefail - - local repo_dir - repo_dir="$( realpath . )" - local repo_name - repo_name="$( basename "$repo_dir" )" - local backup_dir="$repo_dir" - - if [ $# -eq 1 ]; then - backup_dir="$1" - elif [ $# -gt 1 ]; then - echo "usage: ${FUNCNAME[0]} [BACKUP_DIR]" >&2 - exit 1 - fi - - local zip_name - zip_name="${repo_name}_$( date -u +'%Y%m%dT%H%M%S' ).zip" - - git archive \ - --format=zip -9 \ - --output="$backup_dir/$zip_name" \ - --remote="$repo_dir" \ - HEAD -) - -backup_repo_dropbox() ( - set -o errexit -o nounset -o pipefail - - backup_repo "$USERPROFILE/Dropbox/backups" -) -- cgit v1.2.3