embox

Форк
0
/
confset 
34 строки · 1.3 Кб
1
#!/bin/bash
2

3
path=$1
4
#path= ${path:9}  # only if arg would include "confload-"
5
mkdir -p work/$path
6
mkdir -p work/$path/conf
7
mkdir -p work/$path/build
8

9
if [ ! -L conf ] && [ -d conf ]; then
10
    read -p "-'make confload' mode build configuration is present; press 'y' to overwrite this: " response
11
    if [ -z $response ]; then exit; fi
12
    if [ $response != "y" ] && [ $response != "Y" ]; then exit; fi
13
    # next step, folders are removed
14
fi
15

16
# (also) ensure that an existing link is removed, otherwise make confload would overwrite the
17
# previously activated build configuration
18
rm -rf conf  # next make invocation does create a 'conf' folder
19
rm -rf build # a link from previous confset must be removed before next command (otherwise build
20
             # subfolders in work/$path/build would be removed)
21
make confload-$path
22

23
if [ -z "$(ls -A work/$path/conf)" ] ; then
24
    mv conf/ work/$path
25
    echo "- configuration was copied from template; build/ & conf/ are unique symlinks"
26
else
27
    echo "- existing configuration still used; does not (need to) clean build artifacts"
28
    echo "  (to renew it from template, do 'make confclean' and repeat)"
29
fi
30
rm -rf conf
31
ln -s work/$path/conf conf
32

33
touch conf/mods.conf  # ensure that CONFIGFILE reads mods.conf (creates files in mk/.cache/)
34
ln -s work/$path/build build
35

36

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.