diff --git a/README.md b/README.md index 29305ab..8911694 100644 --- a/README.md +++ b/README.md @@ -15,4 +15,4 @@ bash cbuild/chmod_scripts.sh make ``` -You can create your own default config. Put it in project directory and name default.config.sh +You can create your own default config. Put it in project directory and name default.config diff --git a/default.config.sh b/default.config similarity index 99% rename from default.config.sh rename to default.config index bc75879..bab6f1b 100644 --- a/default.config.sh +++ b/default.config @@ -1,4 +1,5 @@ #!/bin/bash +CONFIG_VER=2 PROJECT=some_project CMP_C=gcc diff --git a/init.sh b/init.sh index 9cac2a0..a3e707b 100644 --- a/init.sh +++ b/init.sh @@ -3,15 +3,35 @@ source cbuild/colors.sh source cbuild/functions.sh -#config +function create_default_config(){ + if [ -f "default.config" ]; then + cp default.config .config + else + cp cbuild/default.config .config + fi + print "${YELLOW}Default config created.\nEdit it.\n" +} + +#.config if [ ! -f ".config" ]; then print "${YELLOW}./.config doesn't exist\n" - if [ -f "default.config.sh" ]; then - cp default.config.sh .config - else - cp cbuild/default.config.sh .config - fi - print "${YELLOW}Default config created.\nEdit it's values.\n" + create_default_config exit fi source .config +#version check +if [ ! $CONFIG_VER -eq 2 ]; then + print "${RED}Your config version isn't correct" + while true; do + print "${WHITE}Backup current config and create default one? (y/n) " + read answ + case $answ in + [Yy] ) + cp .config .config.backup + create_default_config + exit;; + [Nn] ) exit;; + * ) print "${RED}incorrect answer\n";; + esac + done +fi \ No newline at end of file