-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnew_node_project.sh
More file actions
52 lines (35 loc) · 1012 Bytes
/
new_node_project.sh
File metadata and controls
52 lines (35 loc) · 1012 Bytes
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
#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "Please run as root or sudo"
exit
fi
repos="./.repos"
echo "Adding a node GIT repo"
echo -n "Enter repo name and press [ENTER]: "
read name
echo
echo -n "Enter repo main .js file and press [ENTER]: "
read app
echo
grep -i "$name" "$repos"
if [ $? == 0 ]; then
echo "Repo already registered, quitting."
exit 1
else
echo "$name" >> "$repos"
repodir="/var/repo/$name.git"
projectdir="/var/node/$name"
mkdir "$repodir"
mkdir "$projectdir"
cd "$repodir" || exit
git init --bare
echo "#!/bin/bash" >> hooks/post-receive
echo "git --work-tree=$projectdir --git-dir=$repodir checkout -f" >> hooks/post-receive
echo "cd $projectdir" >> hooks/post-receive
echo "npm install" >> hooks/post-receive
# echo "forever-service install $name" >> hooks/post-receive
echo "pm2 start $app --watch --name \"$name\""
# echo "service $name restart" >> hooks/post-receive
chmod +x hooks/post-receive
echo "Repo Url: ssh://root@flynndev.us$repodir"
fi