Установка и настройка программ более уместна из файла make. Конечно, поначалу это кажется пугающим, но основы, такие как то, что вы хотите, довольно просты. Для вашего проекта в идеале вы должны иметь три элемента:
- ваша программа
- ваш скрипт запуска
- ваш make-файл, т.е. ваш установщик
Это разбивает каждый из этих различных компонентов, облегчая управление каждым из них. Если вы соберете их вместе, вы можете переместить файл tar на новый компьютер и переустановить без каких-либо изменений. Bash - замечательный инструмент, но не установщик.
Пример скрипта make ниже:
.PHONY: all clean
SCRIPT=yourScriptName.sh
SUBFOLDER=someFolder
all: $(SCRIPT)
$(SCRIPT): $(SUBFOLDER)
cp $(SCRIPT) $(SUBFOLDER)
$(SUBFOLDER):
mkdir $(SUBFOLDER)
clean:
-rm -f $(SUBFOLDER)/$(SCRIPT)
-rmdir $(SUBFOLDER)
ВАЖНО! make чувствителен к пробелам! Эти отступы - табуляция , а не четыре пробела.