Начало нового проекта

Bash:
Начало нового проекта

Как это сделать:

Давайте создадим простой скрипт для начальной настройки нового проекта.

#!/bin/bash

# Скрипт настройки проекта

PROJECT_NAME=$1
BASE_DIR=$(pwd)

# Функция создания каталогов
make_directories() {
    mkdir -p $PROJECT_NAME/{bin,src,doc,test}
    echo "Каталоги созданы."
}

# Функция создания начальных файлов
make_files() {
    touch $PROJECT_NAME/README.md
    touch $PROJECT_NAME/src/main.sh
    echo "#!/bin/bash" > $PROJECT_NAME/src/main.sh
    chmod +x $PROJECT_NAME/src/main.sh
    echo "Начальные файлы созданы."
}

# Функция инициализации git репозитория
init_git() {
    cd $PROJECT_NAME
    git init
    cd $BASE_DIR
    echo "Git репозиторий инициализирован."
}

# Основное выполнение
if [ -z "$PROJECT_NAME" ]; then
    echo "Пожалуйста, укажите имя проекта."
else
    make_directories
    make_files
    init_git
    echo "Проект '$PROJECT_NAME' создан."
fi

Пример вывода после запуска bash setup.sh myproject:

Каталоги созданы.
Начальные файлы созданы.
Инициализирован пустой Git репозиторий в /path/to/myproject/.git/
Проект 'myproject' создан.

Подробности

До того как появились скрипты, мы вручную создавали каталоги и файлы каждый раз — это утомительно и подвержено ошибкам. Автоматизация с помощью скрипта сведет к минимуму ошибки и ускорит процесс.

Альтернативы включают в себя такие инструменты, как Yeoman, который создаёт каркас проектов на разных языках, но это как использовать перфоратор, когда нужна кнопка.

Скрипт выше намеренно прост. Он создаёт директорию проекта, вспомогательные поддиректории для организации (например, src для исходного кода) и необходимые файлы (например, README.md). Кроме того, он настраивает Git репозиторий, чтобы вы могли сохранять версии вашей работы. Вы можете настраивать и добавлять к нему в зависимости от нужд каждого проекта.

Смотрите также