Last active
March 3, 2020 18:17
-
-
Save miraculixx/65b3f3f57f1c2c7d339331ffd8f87e4f to your computer and use it in GitHub Desktop.
Makefile for multi-file gists using https://github.com/defunkt/gist
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# no blank lines! | |
.gist | |
.gistignore | |
.git/* | |
.idea/* | |
__pycache_/* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# makefile to simplify use of gist for multi-file gists | |
# | |
# Usage: | |
# 1. create a .gistignore file with file patterns to ignore | |
# 2. make gist | |
# | |
# this will create/update the gist including all files not matched by any | |
# pattern in .gitignore. The URL will be printed and stored in .gist | |
# | |
# 3. make clean | |
# | |
# this will delete the gist | |
GISTFILES=$(shell find . -type f | grep -v -f .gistignore | xargs) | |
GISTID=$(shell [ -f .gist ] && cat .gist | xargs basename) | |
confirm: | |
@echo -n "Are you sure? [y/N] " && read ans && [ $${ans:-N} = y ] | |
gist: | |
@if [ -e .gist ]; then gist -u $(GISTID) $(GISTFILES); fi | |
@if [ ! -e .gist ]; then gist $(GISTFILES) > .gist && cat .gist; fi | |
clean: confirm | |
@if [ -e .gist ]; then gist --delete $(GISTID); fi | |
@rm -rf .gist | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment