├── 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 | --------------------------------------------------------------------------------