mirror of
https://github.com/carp-lang/Carp.git
synced 2024-11-05 04:44:12 +03:00
60 lines
1.1 KiB
Bash
Executable File
60 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e;
|
|
|
|
name=$1
|
|
|
|
if [ "$name" == "" ]; then
|
|
echo "ERROR: Must pass a name of the release as the first argument to this script.";
|
|
exit 1;
|
|
fi
|
|
|
|
fullPath="$PWD/releases/$name"
|
|
|
|
echo "Creating release '$name'"
|
|
echo "Full path = '$fullPath'"
|
|
echo "Continue? (y/n)"
|
|
|
|
read answer
|
|
|
|
if [ "$answer" != "y" ]; then
|
|
echo "Bye!"
|
|
exit 1;
|
|
fi
|
|
|
|
mkdir -p "$fullPath"
|
|
|
|
echo
|
|
echo "Building Haskell project..."
|
|
stack build
|
|
|
|
carpExePath="$(which carp)"
|
|
|
|
if [ "$carpExePath" == "" ]; then
|
|
echo "ERROR: Can't find the carp executable on your system.";
|
|
exit 1;
|
|
fi
|
|
|
|
echo "Path of Carp executable = '$carpExePath'"
|
|
|
|
mkdir "$fullPath/bin"
|
|
echo "Copying executable..."
|
|
cp $carpExePath "$fullPath/bin/carp"
|
|
echo "Copying core..."
|
|
cp -r "./core/" "$fullPath/core/"
|
|
echo "Copying docs..."
|
|
cp -r "./docs/" "$fullPath/docs/"
|
|
echo "Copying README.md..."
|
|
cp -r "./README.md" "$fullPath/README.md"
|
|
echo "Copying img..."
|
|
cp -r "./img/" "$fullPath/img/"
|
|
echo "Copying examples..."
|
|
cp -r "./examples/" "$fullPath/examples/"
|
|
|
|
echo
|
|
echo "Zipping..."
|
|
cd releases
|
|
zip -r "${name}.zip" "${name}"
|
|
|
|
echo
|
|
echo "Done. New release created successfully!"
|