Skip to content

Commit 24a0940

Browse files
committed
[ADD] Install file
1 parent a266a64 commit 24a0940

File tree

5 files changed

+48
-25
lines changed

5 files changed

+48
-25
lines changed

Makefile

+21-19
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,26 @@ all:
1111
@echo Run \'sudo make install\' to install mkGitignore.
1212

1313
install:
14-
install -m755 -d $(BINDIR)
15-
install -m755 -d $(BASHCOMDIR)
16-
install -m755 -d $(ZSHCOMPDIR)
17-
install -m755 -d $(MANDIR)
18-
install -m755 -d $(DOCDIR)
19-
gzip -c mkgitignore.1 > mkgitignore.1.gz
20-
groff -t -mandoc -Tascii mkgitignore.1 > MANUAL
21-
install -m755 mkgitignore $(BINDIR)/mkgitignore
22-
install -m644 mkgitignore.bash $(BASHCOMDIR)/mkgitignore
23-
install -m644 mkgitignore.zsh $(ZSHCOMPDIR)/_mkgitignore
24-
install -m644 mkgitignore.1.gz $(MANDIR)
25-
install -m644 README.md $(DOCDIR)
26-
install -m644 MANUAL $(DOCDIR)
27-
rm -f mkgitignore.1.gz MANUAL
14+
@install -m755 -d $(BINDIR)
15+
@install -m755 -d $(BASHCOMDIR)
16+
@install -m755 -d $(ZSHCOMPDIR)
17+
@install -m755 -d $(MANDIR)
18+
@install -m755 -d $(DOCDIR)
19+
@gzip -c mkgitignore.1 > mkgitignore.1.gz
20+
@groff -t -mandoc -Tascii mkgitignore.1 > MANUAL
21+
@install -m755 mkgitignore $(BINDIR)/mkgitignore
22+
@install -m644 mkgitignore.bash $(BASHCOMDIR)/mkgitignore
23+
@install -m644 mkgitignore.zsh $(ZSHCOMPDIR)/_mkgitignore
24+
@install -m644 mkgitignore.1.gz $(MANDIR)
25+
@install -m644 README.md $(DOCDIR)
26+
@install -m644 MANUAL $(DOCDIR)
27+
@rm -f mkgitignore.1.gz MANUAL
28+
@echo "Install done."
2829

2930
uninstall:
30-
rm -f $(BINDIR)/mkgitignore
31-
rm -f $(BASHCOMDIR)/mkgitignore
32-
rm -f $(ZSHCOMPDIR)/_mkgitignore
33-
rm -f $(MANDIR)/mkgitignore.1.gz
34-
rm -rf $(DOCDIR)
31+
@rm -f $(BINDIR)/mkgitignore
32+
@rm -f $(BASHCOMDIR)/mkgitignore
33+
@rm -f $(ZSHCOMPDIR)/_mkgitignore
34+
@rm -f $(MANDIR)/mkgitignore.1.gz
35+
@rm -rf $(DOCDIR)
36+
@echo "Uninstall done."

README.md

+3-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@ __Requirements:__
1919
- [curl](https://curl.haxx.se)
2020
- [GNU troff (groff)](https://www.gnu.org/software/groff/)
2121

22-
1. Download [latest](https://github.com/sfeuga/mkgitignore/releases/latest) version or clone this repo
23-
2. Run `sudo make install` from the downloaded and extracted folder
24-
3. Open a new shell or run `source ~/.{ba,z}shrc` to get completion.
25-
4. Optional: To install the [cheat file](https://github.com/cheat/cheat) run `curl -sFLo $HOME/.cheat/mkgitignore --create-dirs https://raw.githubusercontent.com/sfeuga/mkgitignore/master/mkgitignore.cheat`
22+
1. Run `curl -sSL https://raw.githubusercontent.com/sfeuga/mkgitignore/master/install.sh | bash`.
23+
2. Open a new shell or source your `source ~/.bashrc` or `source ~/.zshrc` according to your shell and enjoy.
24+
3. Optional: To install the [cheat file](https://github.com/cheat/cheat) run `curl -sFLo $HOME/.cheat/mkgitignore --create-dirs https://raw.githubusercontent.com/sfeuga/mkgitignore/master/mkgitignore.cheat`.
2625

2726
You can also setup a git alias to create a default `.gitignore` with `git config --global alias.mkg '!mkgitignore -d'`
2827
and then type `git mkg` to generate your default `.gitignore` or type `git mkg -k ruby` to use "default" and "ruby"

install.sh

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
URL="https://github.com/sfeuga/mkgitignore"
4+
TGZ_URL="https://codeload.github.com/sfeuga/mkgitignore/tar.gz"
5+
RELEASE="$(curl -s $URL/releases/latest | grep -o -E "tag/.*\"" | sed 's|tag/||' | sed 's/"//')"
6+
7+
(
8+
cd /tmp || cd ~ && \
9+
curl -s $TGZ_URL/"$RELEASE" --output "$RELEASE.tar.gz"
10+
tar -axf "$RELEASE.tar.gz" && rm "$RELEASE.tar.gz"
11+
cd "mkgitignore-$RELEASE" || exit 3
12+
echo -e "You will need to type your sudo password to install latest version."
13+
if sudo make install; then
14+
echo -e "mkGitignore was uccessfully installed."
15+
cd .. && rm -rf "mkgitignore-$RELEASE"
16+
exit 0
17+
else
18+
echo -e "The update can't be installed."
19+
cd .. && rm -rf "mkgitignore-$RELEASE"
20+
exit 3
21+
fi
22+
)

mkgitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
URL="https://github.com/sfeuga/mkgitignore"
2222
API="https://www.gitignore.io/api"
2323

24-
VERSION="0.0.3"
24+
VERSION="0.0.4"
2525

2626
function check_errors() {
2727
if [[ -f .gitignore ]]; then

mkgitignore.1

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.\" Create an issue at <https://github.com/sfeuga/mkgitignore/issues> to correct errors or typos.
2-
.TH mkGitignore "1" "29 Jul 2019" "mkGitignore 0.0.3" "mkGitignore Manual"
2+
.TH mkGitignore "1" "30 Jul 2019" "mkGitignore 0.0.4" "mkGitignore Manual"
33
.SH NAME
44
mkGitignore \- easy create a .gitignore
55
.SH SYNOPSIS

0 commit comments

Comments
 (0)