zeek/testing/external/scripts/create-new-repo
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

44 lines
743 B
Bash
Executable File

#! /usr/bin/env bash
#
# Helper script for creating new external testing repos. See the
# README for details.
cwd=$(pwd)
if [ -z "$1" ]; then
echo "usage: $0 <name> [<dst-repo-url>]"
exit 1
fi
name=$(pwd)/$1
repo=$2
if [ -e $name ]; then
echo "$name already exists, aborting."
exit 1
fi
mkdir $name
cd $name
git init
for dir in tests Baseline; do
mkdir $dir
touch $dir/.gitignore
done
ln -s ../subdir-btest.cfg ./btest.cfg
cp $cwd/$(dirname $0)/skel/test.skeleton tests
cp $cwd/$(dirname $0)/skel/traces.cfg .
cp $cwd/$(dirname $0)/skel/Makefile .
cp $cwd/$(dirname $0)/skel/.gitignore .
git add * .gitignore
git commit -m "Repository initialized."
if [ -n "$repo" ]; then
git remote add origin $repo
fi