├── wtg_dev
├── wtg_uninstall
├── build.sh
├── test.sh
├── webtree
│ ├── index.html
│ ├── help.txt
│ ├── reset.css
│ └── webtree
├── release.sh
├── wtg_install
├── help.txt
└── webtree_local
├── wtg_prod
├── wtg_uninstall
├── webtree
│ ├── index.html
│ ├── help.txt
│ ├── reset.css
│ └── webtree
└── wtg_install
├── releases
└── webtree_release_1.0
│ ├── wtg_uninstall
│ ├── webtree
│ ├── index.html
│ ├── help.txt
│ ├── reset.css
│ └── webtree
│ └── wtg_install
└── README.md
/wtg_dev/wtg_uninstall:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | rm /usr/local/bin/webtree
4 | rm -rf /usr/local/lib/webtree
5 |
6 |
--------------------------------------------------------------------------------
/wtg_prod/wtg_uninstall:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | rm /usr/local/bin/webtree
4 | rm -rf /usr/local/lib/webtree
5 |
6 |
--------------------------------------------------------------------------------
/releases/webtree_release_1.0/wtg_uninstall:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | rm /usr/local/bin/webtree
4 | rm -rf /usr/local/lib/webtree
5 |
6 |
--------------------------------------------------------------------------------
/wtg_dev/build.sh:
--------------------------------------------------------------------------------
1 | cd ..
2 |
3 | rm -rf wtg_prod
4 |
5 | mkdir wtg_prod
6 | cd wtg_prod
7 |
8 | cp -r ../wtg_dev/webtree webtree
9 | cp ../wtg_dev/wtg_install wtg_install
10 | cp ../wtg_dev/wtg_uninstall wtg_uninstall
11 |
12 | echo BUILD SUCCESSFUL
13 |
--------------------------------------------------------------------------------
/wtg_dev/test.sh:
--------------------------------------------------------------------------------
1 | ./webtemp_local 1_web_noreset_noscss
2 | ./webtemp_local -r 2_web_reset_noscss
3 | ./webtemp_local -r -s 3_web_reset_scss
4 | ./webtemp_local -m 4_mobile_noreset_noscss
5 | ./webtemp_local -m -r 5_mobile_reset_noscss
6 | ./webtemp_local -m -r -s 6_mobile_reset_scss
7 |
--------------------------------------------------------------------------------
/wtg_dev/webtree/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/wtg_prod/webtree/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/wtg_dev/release.sh:
--------------------------------------------------------------------------------
1 | cd ..
2 |
3 | cd releases
4 |
5 | rm -rf webtree_release_$1
6 |
7 | mkdir webtree_release_$1
8 | cd webtree_release_$1
9 |
10 | cp -r ../../wtg_dev/webtree webtree
11 | cp ../../wtg_dev/wtg_install wtg_install
12 | cp ../../wtg_dev/wtg_uninstall wtg_uninstall
13 |
14 | echo RELEASE BUILD SUCCESSFUL
15 |
--------------------------------------------------------------------------------
/releases/webtree_release_1.0/webtree/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/wtg_dev/wtg_install:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | if cp -r webtree /usr/local/lib
4 | then
5 | echo "Operation Complete..."
6 | else
7 | echo "Directory already exists. Do you want to overwrite?"
8 | select choice in "Yes" "No"
9 | do
10 | case $choice in
11 | Yes ) rm -f webtree
12 | echo "deteting existing files..."
13 | cp -r webtree /usr/local/lib
14 | echo "Operation Complete..."
15 | break;;
16 | No ) exit 0;;
17 | esac
18 | done
19 | fi
20 |
21 | ln -s /usr/local/lib/webtree/webtree /usr/local/bin/webtree
22 |
23 |
24 | echo SUCCESSFULLY INSTALLED
25 |
--------------------------------------------------------------------------------
/wtg_prod/wtg_install:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | if cp -r webtree /usr/local/lib
4 | then
5 | echo "Operation Complete..."
6 | else
7 | echo "Directory already exists. Do you want to overwrite?"
8 | select choice in "Yes" "No"
9 | do
10 | case $choice in
11 | Yes ) rm -f webtree
12 | echo "deteting existing files..."
13 | cp -r webtree /usr/local/lib
14 | echo "Operation Complete..."
15 | break;;
16 | No ) exit 0;;
17 | esac
18 | done
19 | fi
20 |
21 | ln -s /usr/local/lib/webtree/webtree /usr/local/bin/webtree
22 |
23 |
24 | echo SUCCESSFULLY INSTALLED
25 |
--------------------------------------------------------------------------------
/releases/webtree_release_1.0/wtg_install:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | if cp -r webtree /usr/local/lib
4 | then
5 | echo "Operation Complete..."
6 | else
7 | echo "Directory already exists. Do you want to overwrite?"
8 | select choice in "Yes" "No"
9 | do
10 | case $choice in
11 | Yes ) rm -f webtree
12 | echo "deteting existing files..."
13 | cp -r webtree /usr/local/lib
14 | echo "Operation Complete..."
15 | break;;
16 | No ) exit 0;;
17 | esac
18 | done
19 | fi
20 |
21 | ln -s /usr/local/lib/webtree/webtree /usr/local/bin/webtree
22 |
23 |
24 | echo SUCCESSFULLY INSTALLED
25 |
--------------------------------------------------------------------------------
/wtg_dev/help.txt:
--------------------------------------------------------------------------------
1 | Usage:
2 | webtree [-s | -r | -m] website_name
3 |
4 |
5 | | Flag | Description |
6 |
7 | -s - indicates whether the site is a sass site or css site. By default, it is css.
8 | -r - indicates whether reset css/sass files are to be included. If not passed, reset files are not included
9 | -m - indicates whether the site is mobile or desktop site. If not passed, then desktop site is the default. For desktop site, css files are kept under css folder and sass files are kept under sass folder. Whereas for mobile site, both sass and css files are kept under css folder.
10 | -h - opens the help screen
11 |
12 |
--------------------------------------------------------------------------------
/wtg_dev/webtree/help.txt:
--------------------------------------------------------------------------------
1 | Usage:
2 | webtree [-s | -r | -m] website_name
3 |
4 |
5 | | Flag | Description |
6 |
7 | -s - indicates whether the site is a sass site or css site. By default, it is css.
8 | -r - indicates whether reset css/sass files are to be included. If not passed, reset files are not included
9 | -m - indicates whether the site is mobile or desktop site. If not passed, then desktop site is the default. For desktop site, css files are kept under css folder and sass files are kept under sass folder. Whereas for mobile site, both sass and css files are kept under css folder.
10 | -h - opens the help screen
11 |
12 |
--------------------------------------------------------------------------------
/wtg_prod/webtree/help.txt:
--------------------------------------------------------------------------------
1 | Usage:
2 | webtree [-s | -r | -m] website_name
3 |
4 |
5 | | Flag | Description |
6 |
7 | -s - indicates whether the site is a sass site or css site. By default, it is css.
8 | -r - indicates whether reset css/sass files are to be included. If not passed, reset files are not included
9 | -m - indicates whether the site is mobile or desktop site. If not passed, then desktop site is the default. For desktop site, css files are kept under css folder and sass files are kept under sass folder. Whereas for mobile site, both sass and css files are kept under css folder.
10 | -h - opens the help screen
11 |
12 |
--------------------------------------------------------------------------------
/releases/webtree_release_1.0/webtree/help.txt:
--------------------------------------------------------------------------------
1 | Usage:
2 | webtree [-s | -r | -m] website_name
3 |
4 |
5 | | Flag | Description |
6 |
7 | -s - indicates whether the site is a sass site or css site. By default, it is css.
8 | -r - indicates whether reset css/sass files are to be included. If not passed, reset files are not included
9 | -m - indicates whether the site is mobile or desktop site. If not passed, then desktop site is the default. For desktop site, css files are kept under css folder and sass files are kept under sass folder. Whereas for mobile site, both sass and css files are kept under css folder.
10 | -h - opens the help screen
11 |
12 |
--------------------------------------------------------------------------------
/wtg_dev/webtree/reset.css:
--------------------------------------------------------------------------------
1 | /* http://meyerweb.com/eric/tools/css/reset/
2 | v2.0 | 20110126
3 | License: none (public domain)
4 | */
5 |
6 | html, body, div, span, applet, object, iframe,
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 | a, abbr, acronym, address, big, cite, code,
9 | del, dfn, em, img, ins, kbd, q, s, samp,
10 | small, strike, strong, sub, sup, tt, var,
11 | b, u, i, center,
12 | dl, dt, dd, ol, ul, li,
13 | fieldset, form, label, legend,
14 | table, caption, tbody, tfoot, thead, tr, th, td,
15 | article, aside, canvas, details, embed,
16 | figure, figcaption, footer, header, hgroup,
17 | menu, nav, output, ruby, section, summary,
18 | time, mark, audio, video {
19 | margin: 0;
20 | padding: 0;
21 | border: 0;
22 | font-size: 100%;
23 | font: inherit;
24 | vertical-align: baseline;
25 | }
26 | /* HTML5 display-role reset for older browsers */
27 | article, aside, details, figcaption, figure,
28 | footer, header, hgroup, menu, nav, section {
29 | display: block;
30 | }
31 | body {
32 | line-height: 1;
33 | }
34 | ol, ul {
35 | list-style: none;
36 | }
37 | blockquote, q {
38 | quotes: none;
39 | }
40 | blockquote:before, blockquote:after,
41 | q:before, q:after {
42 | content: '';
43 | content: none;
44 | }
45 | table {
46 | border-collapse: collapse;
47 | border-spacing: 0;
48 | }
--------------------------------------------------------------------------------
/wtg_prod/webtree/reset.css:
--------------------------------------------------------------------------------
1 | /* http://meyerweb.com/eric/tools/css/reset/
2 | v2.0 | 20110126
3 | License: none (public domain)
4 | */
5 |
6 | html, body, div, span, applet, object, iframe,
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 | a, abbr, acronym, address, big, cite, code,
9 | del, dfn, em, img, ins, kbd, q, s, samp,
10 | small, strike, strong, sub, sup, tt, var,
11 | b, u, i, center,
12 | dl, dt, dd, ol, ul, li,
13 | fieldset, form, label, legend,
14 | table, caption, tbody, tfoot, thead, tr, th, td,
15 | article, aside, canvas, details, embed,
16 | figure, figcaption, footer, header, hgroup,
17 | menu, nav, output, ruby, section, summary,
18 | time, mark, audio, video {
19 | margin: 0;
20 | padding: 0;
21 | border: 0;
22 | font-size: 100%;
23 | font: inherit;
24 | vertical-align: baseline;
25 | }
26 | /* HTML5 display-role reset for older browsers */
27 | article, aside, details, figcaption, figure,
28 | footer, header, hgroup, menu, nav, section {
29 | display: block;
30 | }
31 | body {
32 | line-height: 1;
33 | }
34 | ol, ul {
35 | list-style: none;
36 | }
37 | blockquote, q {
38 | quotes: none;
39 | }
40 | blockquote:before, blockquote:after,
41 | q:before, q:after {
42 | content: '';
43 | content: none;
44 | }
45 | table {
46 | border-collapse: collapse;
47 | border-spacing: 0;
48 | }
--------------------------------------------------------------------------------
/releases/webtree_release_1.0/webtree/reset.css:
--------------------------------------------------------------------------------
1 | /* http://meyerweb.com/eric/tools/css/reset/
2 | v2.0 | 20110126
3 | License: none (public domain)
4 | */
5 |
6 | html, body, div, span, applet, object, iframe,
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 | a, abbr, acronym, address, big, cite, code,
9 | del, dfn, em, img, ins, kbd, q, s, samp,
10 | small, strike, strong, sub, sup, tt, var,
11 | b, u, i, center,
12 | dl, dt, dd, ol, ul, li,
13 | fieldset, form, label, legend,
14 | table, caption, tbody, tfoot, thead, tr, th, td,
15 | article, aside, canvas, details, embed,
16 | figure, figcaption, footer, header, hgroup,
17 | menu, nav, output, ruby, section, summary,
18 | time, mark, audio, video {
19 | margin: 0;
20 | padding: 0;
21 | border: 0;
22 | font-size: 100%;
23 | font: inherit;
24 | vertical-align: baseline;
25 | }
26 | /* HTML5 display-role reset for older browsers */
27 | article, aside, details, figcaption, figure,
28 | footer, header, hgroup, menu, nav, section {
29 | display: block;
30 | }
31 | body {
32 | line-height: 1;
33 | }
34 | ol, ul {
35 | list-style: none;
36 | }
37 | blockquote, q {
38 | quotes: none;
39 | }
40 | blockquote:before, blockquote:after,
41 | q:before, q:after {
42 | content: '';
43 | content: none;
44 | }
45 | table {
46 | border-collapse: collapse;
47 | border-spacing: 0;
48 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### Description
2 |
3 | Website Tree Generator (WTG) is a simple command line tool that allows one to create the basic folder tree structure of a website.
4 |
5 | This includes:
6 | * creating the js, img and css folders
7 | * creating an index.html file with html boilerplate
8 | * including a css reset or a sass reset partial based on the flags passed
9 |
10 | **Note:** Right now works only for Mac and Linux
11 |
12 | ### Installation
13 |
14 | **Step 1:** Download the version of WTG that you want from the releases folder.
15 |
16 | **Step 2:** Extract the downloaded zip file and navigate to the folder using the command line.
17 |
18 | **Step 3:** Run the installer using the following command:
19 |
20 | ```shell
21 | $ sudo ./wtg_install
22 | ```
23 | **Step 4:** Run the following command to verify that WTG was installed
24 |
25 | ```shell
26 | $ webtree -h
27 | ```
28 |
29 | ### Usage
30 |
31 | ```shell
32 | webtree [-s | -r | -m] website_name
33 | ```
34 |
35 | | Flag | Description |
36 | | :--: | :---------- |
37 | | -s | indicates whether the site is a sass site or css site. By default, it is css. |
38 | | -r | indicates whether reset css/sass files are to be included. If not passed, reset files are not included |
39 | | -m | indicates whether the site is mobile or desktop site. If not passed, then desktop site is the default. For desktop site, css files are kept under css folder and sass files are kept under sass folder. Whereas for mobile site, both sass and css files are kept under css folder. |
40 | | -h | opens the help screen |
41 |
42 | ### Example 1:
43 |
44 | To create a desktop site with sass and reset:
45 |
46 | #### Input:
47 | ```shell
48 | $ webtree -s -r mysite
49 | ```
50 |
51 | #### Output:
52 |
53 | ```markup
54 | mysite
55 | -- /css
56 | -- style.css
57 | -- /sass
58 | -- _reset.scss
59 | -- style.scss
60 | -- /js
61 | -- main.js
62 | -- /img
63 | index.html
64 | ```
65 |
66 | ### Example 2:
67 |
68 | To create a mobile site with no sass or reset:
69 |
70 | #### Input:
71 | ```shell
72 | $ webtree -m mysite
73 | ```
74 |
75 | #### Output:
76 |
77 | ```markup
78 | /mysite
79 | -- /css
80 | -- style.css
81 | -- /js
82 | -- main.js
83 | -- /img
84 | index.html
85 | ```
86 |
87 |
--------------------------------------------------------------------------------
/wtg_dev/webtree_local:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | style="css"
4 | reset=0
5 | mobile=0
6 | help=0
7 |
8 | RESET_FILE_LOCATION=reset.css
9 | INDEX_FILE_LOCATION=index.html
10 | HELP_FILE_LOCATION=help.txt
11 |
12 | create_directory() {
13 | if [ ! $1 ]
14 | then
15 | echo "Specify the WEB-SITE name..Exiting..."
16 | exit 0
17 | fi
18 |
19 | if mkdir $1
20 | then
21 | echo "directory " $1 " created successfully..."
22 | else
23 | echo "directory " $1 " already exists. do you want to overwrite?"
24 | select choice in "Yes" "No"
25 | do
26 | case $choice in
27 | Yes ) rm -rf $1
28 | echo "directory " $1 " deleted successfully..."
29 | mkdir $1
30 | echo "directory " $1 " re-created successfully..."
31 | break;;
32 | No ) exit 0;;
33 | esac
34 | done
35 | fi
36 | }
37 |
38 | while getopts :help:srm flag
39 | do
40 | case $flag in
41 | h)help=1;;
42 | s)style="sass";;
43 | r)reset=1;;
44 | m)mobile=1;;
45 | *) echo $flag
46 | echo "Invalid arguments..."
47 | exit 0;;
48 | esac
49 | done
50 |
51 | if [ $help == 1 ]
52 | then
53 | cat $HELP_FILE_LOCATION
54 | exit 0
55 | fi
56 |
57 | shift $(($OPTIND -1))
58 |
59 | create_directory $1
60 |
61 | cd $1
62 | mkdir css
63 | mkdir img
64 | mkdir js
65 |
66 | cp $INDEX_FILE_LOCATION index.html
67 |
68 | if [ $mobile == 0 ]
69 | then
70 | echo "creating a desktop site..."
71 | if [ $style = "css" ]
72 | then
73 | echo "adding css..."
74 | cd css
75 |
76 | touch style.css
77 | if [ $reset == 1 ]
78 | then
79 | echo "adding reset..."
80 | cp $RESET_FILE_LOCATION reset.css
81 | echo "@import url('reset.css');" > style.css
82 | fi
83 | else
84 | echo "adding sass..."
85 | mkdir scss
86 | cd scss
87 |
88 | touch style.scss
89 | if [ $reset == 1 ]
90 | then
91 | echo "adding reset..."
92 | cp $RESET_FILE_LOCATION _reset.scss
93 | echo "@import 'reset';" > style.scss
94 | fi
95 |
96 | cd ..
97 | cd css
98 | touch style.css
99 | fi
100 | else
101 | echo "creating a mobile site..."
102 | cd css
103 | touch style.css
104 |
105 | if [ $style = "css" ]
106 | then
107 | echo "creating css site..."
108 |
109 | touch style.css
110 | if [ $reset == 1 ]
111 | then
112 | echo "adding reset..."
113 | cp $RESET_FILE_LOCATION reset.css
114 | echo "@import url('reset.css');" > style.css
115 | fi
116 | else
117 | echo "creating sass site..."
118 |
119 | touch style.scss
120 |
121 | if [ $reset == 1 ]
122 | then
123 | echo "adding reset..."
124 | cp $RESET_FILE_LOCATION _reset.scss
125 | echo "@import 'reset';" > style.scss
126 | fi
127 | fi
128 | fi
129 |
130 | cd ..
131 | cd js
132 | touch script.js
133 |
134 | #cp ../index.html index.html
135 |
136 | #sed -i '.bak' 's/import/new/g' style.css
137 |
138 | echo WEBSITE CREATED SUCCESSFULLY
139 |
140 |
--------------------------------------------------------------------------------
/wtg_dev/webtree/webtree:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | style="css"
4 | reset=0
5 | mobile=0
6 | help=0
7 |
8 | RESET_FILE_LOCATION=/usr/local/lib/webtree/reset.css
9 | INDEX_FILE_LOCATION=/usr/local/lib/webtree/index.html
10 | HELP_FILE_LOCATION=/usr/local/lib/webtree/help.txt
11 |
12 | create_directory() {
13 | if [ ! $1 ]
14 | then
15 | echo "Specify the WEB-SITE name..Exiting..."
16 | exit 0
17 | fi
18 |
19 | if mkdir $1
20 | then
21 | echo "directory " $1 " created successfully..."
22 | else
23 | echo "directory " $1 " already exists. do you want to overwrite?"
24 | select choice in "Yes" "No"
25 | do
26 | case $choice in
27 | Yes ) rm -rf $1
28 | echo "directory " $1 " deleted successfully..."
29 | mkdir $1
30 | echo "directory " $1 " re-created successfully..."
31 | break;;
32 | No ) exit 0;;
33 | esac
34 | done
35 | fi
36 | }
37 |
38 | while getopts :help:srm flag
39 | do
40 | case $flag in
41 | h)help=1;;
42 | s)style="sass";;
43 | r)reset=1;;
44 | m)mobile=1;;
45 | *) echo $flag
46 | echo "Invalid arguments..."
47 | exit 0;;
48 | esac
49 | done
50 |
51 | if [ $help == 1 ]
52 | then
53 | cat $HELP_FILE_LOCATION
54 | exit 0
55 | fi
56 |
57 | shift $(($OPTIND -1))
58 |
59 | create_directory $1
60 |
61 | cd $1
62 | mkdir css
63 | mkdir img
64 | mkdir js
65 |
66 | cp $INDEX_FILE_LOCATION index.html
67 |
68 | if [ $mobile == 0 ]
69 | then
70 | echo "creating a desktop site..."
71 | if [ $style = "css" ]
72 | then
73 | echo "adding css..."
74 | cd css
75 |
76 | touch style.css
77 | if [ $reset == 1 ]
78 | then
79 | echo "adding reset..."
80 | cp $RESET_FILE_LOCATION reset.css
81 | echo "@import url('reset.css');" > style.css
82 | fi
83 | else
84 | echo "adding sass..."
85 | mkdir scss
86 | cd scss
87 |
88 | touch style.scss
89 | if [ $reset == 1 ]
90 | then
91 | echo "adding reset..."
92 | cp $RESET_FILE_LOCATION _reset.scss
93 | echo "@import 'reset';" > style.scss
94 | fi
95 |
96 | cd ..
97 | cd css
98 | touch style.css
99 | fi
100 | else
101 | echo "creating a mobile site..."
102 | cd css
103 | touch style.css
104 |
105 | if [ $style = "css" ]
106 | then
107 | echo "creating css site..."
108 |
109 | touch style.css
110 | if [ $reset == 1 ]
111 | then
112 | echo "adding reset..."
113 | cp $RESET_FILE_LOCATION reset.css
114 | echo "@import url('reset.css');" > style.css
115 | fi
116 | else
117 | echo "creating sass site..."
118 |
119 | touch style.scss
120 |
121 | if [ $reset == 1 ]
122 | then
123 | echo "adding reset..."
124 | cp $RESET_FILE_LOCATION _reset.scss
125 | echo "@import 'reset';" > style.scss
126 | fi
127 | fi
128 | fi
129 |
130 | cd ..
131 | cd js
132 | touch script.js
133 |
134 | #cp ../index.html index.html
135 |
136 | #sed -i '.bak' 's/import/new/g' style.css
137 |
138 | echo WEBSITE CREATED SUCCESSFULLY
139 |
140 |
--------------------------------------------------------------------------------
/wtg_prod/webtree/webtree:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | style="css"
4 | reset=0
5 | mobile=0
6 | help=0
7 |
8 | RESET_FILE_LOCATION=/usr/local/lib/webtree/reset.css
9 | INDEX_FILE_LOCATION=/usr/local/lib/webtree/index.html
10 | HELP_FILE_LOCATION=/usr/local/lib/webtree/help.txt
11 |
12 | create_directory() {
13 | if [ ! $1 ]
14 | then
15 | echo "Specify the WEB-SITE name..Exiting..."
16 | exit 0
17 | fi
18 |
19 | if mkdir $1
20 | then
21 | echo "directory " $1 " created successfully..."
22 | else
23 | echo "directory " $1 " already exists. do you want to overwrite?"
24 | select choice in "Yes" "No"
25 | do
26 | case $choice in
27 | Yes ) rm -rf $1
28 | echo "directory " $1 " deleted successfully..."
29 | mkdir $1
30 | echo "directory " $1 " re-created successfully..."
31 | break;;
32 | No ) exit 0;;
33 | esac
34 | done
35 | fi
36 | }
37 |
38 | while getopts :help:srm flag
39 | do
40 | case $flag in
41 | h)help=1;;
42 | s)style="sass";;
43 | r)reset=1;;
44 | m)mobile=1;;
45 | *) echo $flag
46 | echo "Invalid arguments..."
47 | exit 0;;
48 | esac
49 | done
50 |
51 | if [ $help == 1 ]
52 | then
53 | cat $HELP_FILE_LOCATION
54 | exit 0
55 | fi
56 |
57 | shift $(($OPTIND -1))
58 |
59 | create_directory $1
60 |
61 | cd $1
62 | mkdir css
63 | mkdir img
64 | mkdir js
65 |
66 | cp $INDEX_FILE_LOCATION index.html
67 |
68 | if [ $mobile == 0 ]
69 | then
70 | echo "creating a desktop site..."
71 | if [ $style = "css" ]
72 | then
73 | echo "adding css..."
74 | cd css
75 |
76 | touch style.css
77 | if [ $reset == 1 ]
78 | then
79 | echo "adding reset..."
80 | cp $RESET_FILE_LOCATION reset.css
81 | echo "@import url('reset.css');" > style.css
82 | fi
83 | else
84 | echo "adding sass..."
85 | mkdir scss
86 | cd scss
87 |
88 | touch style.scss
89 | if [ $reset == 1 ]
90 | then
91 | echo "adding reset..."
92 | cp $RESET_FILE_LOCATION _reset.scss
93 | echo "@import 'reset';" > style.scss
94 | fi
95 |
96 | cd ..
97 | cd css
98 | touch style.css
99 | fi
100 | else
101 | echo "creating a mobile site..."
102 | cd css
103 | touch style.css
104 |
105 | if [ $style = "css" ]
106 | then
107 | echo "creating css site..."
108 |
109 | touch style.css
110 | if [ $reset == 1 ]
111 | then
112 | echo "adding reset..."
113 | cp $RESET_FILE_LOCATION reset.css
114 | echo "@import url('reset.css');" > style.css
115 | fi
116 | else
117 | echo "creating sass site..."
118 |
119 | touch style.scss
120 |
121 | if [ $reset == 1 ]
122 | then
123 | echo "adding reset..."
124 | cp $RESET_FILE_LOCATION _reset.scss
125 | echo "@import 'reset';" > style.scss
126 | fi
127 | fi
128 | fi
129 |
130 | cd ..
131 | cd js
132 | touch script.js
133 |
134 | #cp ../index.html index.html
135 |
136 | #sed -i '.bak' 's/import/new/g' style.css
137 |
138 | echo WEBSITE CREATED SUCCESSFULLY
139 |
140 |
--------------------------------------------------------------------------------
/releases/webtree_release_1.0/webtree/webtree:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | style="css"
4 | reset=0
5 | mobile=0
6 | help=0
7 |
8 | RESET_FILE_LOCATION=/usr/local/lib/webtree/reset.css
9 | INDEX_FILE_LOCATION=/usr/local/lib/webtree/index.html
10 | HELP_FILE_LOCATION=/usr/local/lib/webtree/help.txt
11 |
12 | create_directory() {
13 | if [ ! $1 ]
14 | then
15 | echo "Specify the WEB-SITE name..Exiting..."
16 | exit 0
17 | fi
18 |
19 | if mkdir $1
20 | then
21 | echo "directory " $1 " created successfully..."
22 | else
23 | echo "directory " $1 " already exists. do you want to overwrite?"
24 | select choice in "Yes" "No"
25 | do
26 | case $choice in
27 | Yes ) rm -rf $1
28 | echo "directory " $1 " deleted successfully..."
29 | mkdir $1
30 | echo "directory " $1 " re-created successfully..."
31 | break;;
32 | No ) exit 0;;
33 | esac
34 | done
35 | fi
36 | }
37 |
38 | while getopts :help:srm flag
39 | do
40 | case $flag in
41 | h)help=1;;
42 | s)style="sass";;
43 | r)reset=1;;
44 | m)mobile=1;;
45 | *) echo $flag
46 | echo "Invalid arguments..."
47 | exit 0;;
48 | esac
49 | done
50 |
51 | if [ $help == 1 ]
52 | then
53 | cat $HELP_FILE_LOCATION
54 | exit 0
55 | fi
56 |
57 | shift $(($OPTIND -1))
58 |
59 | create_directory $1
60 |
61 | cd $1
62 | mkdir css
63 | mkdir img
64 | mkdir js
65 |
66 | cp $INDEX_FILE_LOCATION index.html
67 |
68 | if [ $mobile == 0 ]
69 | then
70 | echo "creating a desktop site..."
71 | if [ $style = "css" ]
72 | then
73 | echo "adding css..."
74 | cd css
75 |
76 | touch style.css
77 | if [ $reset == 1 ]
78 | then
79 | echo "adding reset..."
80 | cp $RESET_FILE_LOCATION reset.css
81 | echo "@import url('reset.css');" > style.css
82 | fi
83 | else
84 | echo "adding sass..."
85 | mkdir scss
86 | cd scss
87 |
88 | touch style.scss
89 | if [ $reset == 1 ]
90 | then
91 | echo "adding reset..."
92 | cp $RESET_FILE_LOCATION _reset.scss
93 | echo "@import 'reset';" > style.scss
94 | fi
95 |
96 | cd ..
97 | cd css
98 | touch style.css
99 | fi
100 | else
101 | echo "creating a mobile site..."
102 | cd css
103 | touch style.css
104 |
105 | if [ $style = "css" ]
106 | then
107 | echo "creating css site..."
108 |
109 | touch style.css
110 | if [ $reset == 1 ]
111 | then
112 | echo "adding reset..."
113 | cp $RESET_FILE_LOCATION reset.css
114 | echo "@import url('reset.css');" > style.css
115 | fi
116 | else
117 | echo "creating sass site..."
118 |
119 | touch style.scss
120 |
121 | if [ $reset == 1 ]
122 | then
123 | echo "adding reset..."
124 | cp $RESET_FILE_LOCATION _reset.scss
125 | echo "@import 'reset';" > style.scss
126 | fi
127 | fi
128 | fi
129 |
130 | cd ..
131 | cd js
132 | touch script.js
133 |
134 | #cp ../index.html index.html
135 |
136 | #sed -i '.bak' 's/import/new/g' style.css
137 |
138 | echo WEBSITE CREATED SUCCESSFULLY
139 |
140 |
--------------------------------------------------------------------------------