-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake-node-module.sh
63 lines (50 loc) · 2.5 KB
/
make-node-module.sh
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
#!/bin/sh
# Some nice colors :)
RCol='\e[0m' # Text Reset
# Regular Bold Underline High Intensity BoldHigh Intens Background High Intensity Backgrounds
Bla='\e[0;30m'; BBla='\e[1;30m'; UBla='\e[4;30m'; IBla='\e[0;90m'; BIBla='\e[1;90m'; On_Bla='\e[40m'; On_IBla='\e[0;100m';
Red='\e[0;31m'; BRed='\e[1;31m'; URed='\e[4;31m'; IRed='\e[0;91m'; BIRed='\e[1;91m'; On_Red='\e[41m'; On_IRed='\e[0;101m';
Gre='\e[0;32m'; BGre='\e[1;32m'; UGre='\e[4;32m'; IGre='\e[0;92m'; BIGre='\e[1;92m'; On_Gre='\e[42m'; On_IGre='\e[0;102m';
Yel='\e[0;33m'; BYel='\e[1;33m'; UYel='\e[4;33m'; IYel='\e[0;93m'; BIYel='\e[1;93m'; On_Yel='\e[43m'; On_IYel='\e[0;103m';
Blu='\e[0;34m'; BBlu='\e[1;34m'; UBlu='\e[4;34m'; IBlu='\e[0;94m'; BIBlu='\e[1;94m'; On_Blu='\e[44m'; On_IBlu='\e[0;104m';
Pur='\e[0;35m'; BPur='\e[1;35m'; UPur='\e[4;35m'; IPur='\e[0;95m'; BIPur='\e[1;95m'; On_Pur='\e[45m'; On_IPur='\e[0;105m';
Cya='\e[0;36m'; BCya='\e[1;36m'; UCya='\e[4;36m'; ICya='\e[0;96m'; BICya='\e[1;96m'; On_Cya='\e[46m'; On_ICya='\e[0;106m';
Whi='\e[0;37m'; BWhi='\e[1;37m'; UWhi='\e[4;37m'; IWhi='\e[0;97m'; BIWhi='\e[1;97m'; On_Whi='\e[47m'; On_IWhi='\e[0;107m';
echo "**********************"
printf "${BBla}This will build a custom node module for use with NPM\n${RCol}"
cat <<"EOF"
It will automatically run the brunch build-operations, so that the NPM module will have less dev-dependencies
Good luck!
~PW <[email protected]>
EOF
echo "**********************\n\n"
buildDirectory="./build/node-module"
if [ -d $buildDirectory ];
then
echo "Removing old build data"
rm -rf $buildDirectory
fi
mkdir -p "$buildDirectory" && cd "$buildDirectory" && mkdir bin && mkdir lib
echo "Copying files we just built"
cp ../LogAndRollSDK.js lib/index.js
cp ../../README.md .
cp ../../LICENSE .
echo "Creating package.json"
read -d '' package <<"EOF"
{
"author": "Peter Willemsen <[email protected]>",
"name": "log-n-roll",
"description": "Log & Roll JavaScript SDK used to push logs from your Web or Node app to the Log & Roll network.",
"version": "0.5.0",
"homepage": "https://logroll.in",
"repository": {
"type": "git",
"url": "https://github.com/LogAndRoll/JavaScript-SDK.git"
},
"main": "./lib/index",
"dependencies": {},
"devDependencies": {}
}
EOF
echo $package > package.json
printf "${Gre}Done! ${RCol}NPM folder lies in ${BBla}$(pwd)\n${RCol}"