added makefile and manpage

This commit is contained in:
Marco Raber 2022-03-31 16:26:25 +02:00
parent 410491070a
commit d4a2ee903f
5 changed files with 91 additions and 5 deletions

13
LICENSE Normal file
View File

@ -0,0 +1,13 @@
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar
22 rue de Plaisance, 75014 Paris, France
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.

30
Makefile Normal file
View File

@ -0,0 +1,30 @@
# ne - nginx edit
# See LICENSE file for copyright and license details.
# paths
PREFIX = ~/.local
MANPREFIX = $(PREFIX)/share/man
SHELL = bash
include config.mk
SRC = drw.c dmenu.c stest.c util.c
OBJ = $(SRC:.c=.o)
all: install
install:
mkdir -p $(DESTDIR)$(PREFIX)/bin
cp ne $(PREFIX)/bin
mkdir -p $(DESTDIR)$(MANPREFIX)/man1
cp ne.1 $(DESTDIR)$(MANPREFIX)/man1
#problema del check: in PATH si trova estesa, qua e' con ~
#echo "${PATH}" | grep -q "$(DESTDIR)$(PREFIX)/bin" || echo "$(DESTDIR)$(PREFIX)/bin is not in the PATH variable, ne won't run"
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/ne
rm -f $(DESTDIR)$(MANPREFIX)/ne.1
.PHONY: install uninstall

View File

@ -1,3 +1,8 @@
# ne
Edit the configuration for nginx or a conf for a specific file in sites-enabled
## install
* git clone https://git.octosrv.me/mraber/ne
* cd ne && make

20
ne
View File

@ -6,6 +6,7 @@ usage() {
echo "ne - nginx edit"
echo "Usage: ne file_to_edit [-y] [-c]"
echo "Options:"
echo "-h -> Show this help"
echo "-y -> skip confirm on reload"
echo "-c -> manually choose the text editor (default = vim)"
echo "Default behaviour: without arguments edits nginx.conf with confirmation"
@ -13,12 +14,11 @@ usage() {
}
text_editor=$EDITOR
skip_confirm=0
sites-enabled=/etc/nginx/sites-enabled
#sites-enabled="/etc/nginx/sites-enabled"
pushd $sites-enabled
pushd /etc/nginx/sites-enabled
[[ $1 = "-h" ]] && usage
#[[ $# -le 0 ]] && file=../nginx.conf && printf "${RED}Editing nginx.conf${NC}\n" && sleep 0.50 || file=$1 && shift #programma senza argomenti edita configurazione globale di nginx
#sbagliato l'if, se ho minore o uguale ad 1 argomento allora o è file o è flag, se file non esiste è un flag
if [[ $# -le 0 ]]
@ -37,7 +37,19 @@ $(which cp) $file /tmp/copia_check_nginx_${USER} #$(which cat) $file > /tmp/copi
#se cat > o cp danno errore vuol dire che il file non esiste ed esco male:
[[ $? -eq 1 ]] && printf "${RED}File${NC} $file ${RED}not found, aborting${NC}\n" && exit 1
[[ $1 = "-c" ]] && read -p "Editor? " text_editor || text_editor=vim #se flag è -c
if [[ $1 = "-c" ]] #se flag è -c e ho ancora una parola dopo allora quello è l'editor
then
shift
if [[ $1 = "" ]]
then
read -p "Editor? " text_editor
else
text_editor=$1
shift
fi
fi
[[ -e $(which $text_editor) ]] || exit 3
sudo $text_editor $file
diff --color=always $file /tmp/copia_check_nginx_${USER}

26
ne.1 Normal file
View File

@ -0,0 +1,26 @@
.\" Manpage for ne.
.\" Contact marco@raber.me to correct errors or typos.
.TH man 8 "31 March 2022" "1.0" "ne man page"
.SH NAME
ne \- edit nginx conf
.SH SYNOPSIS
ne [FILENAME]
.SH DESCRIPTION
ne is a script that launches your preferred text editor to edit the nginx configuration. Once you close the editor it will perform a check on the conf and, if asked to, makes nginx reload the configuration.
.SH OPTIONS
ne options:
.TP
.B \-h
Display usage
.TP
.B \-y
ne does not ask for confirmation to reload the nginx conf
.TP
.B \-c [text editor]
ne asks what text editor to use
.SH SEE ALSO
nginx
.SH BUGS
No known bugs.
.SH AUTHOR
Marco Raber (marco@raber.me)