-
Notifications
You must be signed in to change notification settings - Fork 0
/
sitioweb
executable file
·70 lines (56 loc) · 1.37 KB
/
sitioweb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env bash
# dcc-tools assumes this places
src_dir="$HOME/.local/src/dcc-tools"
bin_dir="$HOME/.local/bin"
function myhelp() {
printf -- "Script para publicar sitio web en el dcc\n"
printf -- " --help - Imprime este mensaje de ayuda\n"
printf -- " --archive - Archiva la versión anterior del sitio\n"
printf -- " --perms - Establece permisos de directorios\n"
printf -- " --setup - Alias de '--archive --perms'\n"
}
function archive_webpage() {
# check if path exists
if [[ -d "$HOME/public_www" ]] ; then
now=$(date +%Y-%m-%d-%H-%M)
mkdir -p "$HOME/public_www.old"
mv "$HOME/public_www" "$HOME/public_www.old/$now"
fi
}
function chmod_website() {
# permissions for apache
chmod o+x "$HOME"
chmod -R o+x "$HOME/public_www"
chmod -R go+r "$HOME/public_www"
}
function setup_webpage() {
archive_webpage
mkdir "$HOME/public_www"
chmod_website
}
for arg in "$@"
do
case $arg in
--help|-h)
shift
myhelp
;;
--archive)
shift
archive_webpage
exit
;;
--chmod|--perms)
shift
chmod_website
exit
;;
--setup)
shift
setup_webpage
exit
;;
*)
;;
esac
done