a98293f084
Motivation: Doing releases manually is error-prone, it would be better if we could do it via a workflow Modification: - Add workflow to cut releases - Add related scripts Result: Be able to easily cut a release via a workflow
21 lines
459 B
Bash
Executable File
21 lines
459 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
if [ "$#" -lt 2 ]; then
|
|
echo "Expected target directory and at least one local staging directory"
|
|
exit 1
|
|
fi
|
|
TARGET=$1
|
|
|
|
for ((i=2; i<=$#; i++))
|
|
do
|
|
DIR="${!i}"
|
|
SUB_DIR=$(ls -d "${DIR}"/* | awk -F / '{print $NF}')
|
|
|
|
if [ ! -d "${TARGET}/${SUB_DIR}" ]
|
|
then
|
|
mkdir -p "${TARGET}/${SUB_DIR}"
|
|
fi
|
|
cat "${DIR}"/"${SUB_DIR}"/.index >> "${TARGET}/${SUB_DIR}"/.index
|
|
cp -r "${DIR}"/"${SUB_DIR}"/* "${TARGET}/${SUB_DIR}"/
|
|
done
|