Добавлены скрипты для клонирования проектов из TSV-файла:

- clone_projects.sh — Bash-скрипт для Linux/Mac
- clone_projects.bat — Batch-скрипт для Windows
- projects.tsv — пример файла со списком проектов
- test_relative_paths.sh — вспомогательный скрипт для тестирования относительных путей
Обновлён .gitignore для корректной работы с этими файлами.
This commit is contained in:
2025-08-26 23:30:58 +04:00
parent 95a776e1c5
commit c9943521c5
5 changed files with 205 additions and 2 deletions

50
test_relative_paths.sh Executable file
View File

@@ -0,0 +1,50 @@
#!/bin/bash
# Тестовый скрипт для демонстрации работы с относительными путями
echo "=== Тест относительных путей ==="
echo "Текущая директория: $(pwd)"
echo ""
# Создаем тестовый TSV файл
cat > test_projects.tsv << EOF
check project_name project_url
X test-project-1 https://github.com/octocat/Hello-World.git
X test-project-2 https://github.com/octocat/Hello-World.git
EOF
echo "Создан тестовый файл: test_projects.tsv"
echo ""
# Тест 1: Без указания base_dir (текущая директория)
echo "Тест 1: Клонирование в текущую директорию"
./clone_projects.sh test_projects.tsv
echo ""
# Тест 2: Относительный путь ./projects
echo "Тест 2: Клонирование в ./projects"
./clone_projects.sh test_projects.tsv ./projects
echo ""
# Тест 3: Относительный путь ../test-workspace
echo "Тест 3: Клонирование в ../test-workspace"
./clone_projects.sh test_projects.tsv ../test-workspace
echo ""
# Тест 4: Относительный путь ./nested/folders
echo "Тест 4: Клонирование в ./nested/folders"
./clone_projects.sh test_projects.tsv ./nested/folders
echo ""
echo "=== Результаты ==="
echo "Структура директорий после тестов:"
find . -type d -name "test-project-*" 2>/dev/null | head -10
echo ""
# Очистка (опционально)
read -p "Удалить тестовые файлы и директории? (y/n): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
rm -rf test_projects.tsv test-project-* projects test-workspace nested
echo "Тестовые файлы удалены"
fi