added menu to release script (#506)

Co-authored-by: Steve Karg <skarg@users.sourceforge.net>
This commit is contained in:
Steve Karg
2023-10-02 09:27:56 -05:00
committed by GitHub
parent 357c3f746e
commit af65a7066f
+76 -39
View File
@@ -14,7 +14,7 @@ USERNAME='skarg'
if [ -z "$1" ] if [ -z "$1" ]
then then
echo "Usage: `basename $0` 0.0.0" echo "Usage: `basename $0` 0.0.0"
echo "Builds the Win32 release files and uploads to sf.net" echo "Builds the Win32 release files, archives the source, and uploads them to sf.net"
exit 1 exit 1
fi fi
@@ -26,48 +26,85 @@ url_frs="${USERNAME},bacnet@frs.sourceforge.net:/home/frs/project/b/ba/bacnet"
url_frs_tools="$url_frs/bacnet-tools" url_frs_tools="$url_frs/bacnet-tools"
url_frs_source="$url_frs/bacnet-stack" url_frs_source="$url_frs/bacnet-stack"
echo "Build Win32 Apps" function bacnet_build() {
export CC=i686-w64-mingw32-gcc echo ""
export LD=i686-w64-mingw32-ld echo "Build Win32 Apps"
i686-w64-mingw32-gcc --version export CC=i686-w64-mingw32-gcc
make clean export LD=i686-w64-mingw32-ld
make -s LEGACY=true win32 i686-w64-mingw32-gcc --version
make clean
make -s LEGACY=true win32
}
echo "ZIP Win32 Tools" function bacnet_zip() {
mkdir -p $tools echo "ZIP Win32 Tools"
cp ./bin/*.exe $tools mkdir -p $tools
zip -r $tools.zip $tools cp ./bin/*.exe $tools
rm $tools/*.exe cp ./bin/bvlc.bat $tools
mv $tools.zip $tools/$tools.zip cp ./bin/readme.txt $tools
cp ./bin/bvlc.bat $tools cp ./apps/mstpcap/mstpcap.txt $tools
cp ./bin/readme.txt $tools zip -r $tools.zip $tools
cp ./apps/mstpcap/mstpcap.txt $tools rm $tools/*.exe
rm $tools/*.bat
mv $tools.zip $tools/$tools.zip
}
echo "Upload Win32 Tools with SCP" function bacnet_source() {
scp -r $tools $url_frs_tools echo "ZIP Source Code for Tag $tag_name"
git archive --format zip --output $tag_name.zip $tag_name
echo "ZIP Source Code for Tag $tag_name" echo "TGZ Source Code for Tag $tag_name"
git archive --format zip --output $tag_name.zip $tag_name git archive --format tgz --output $tag_name.tgz $tag_name
echo "TGZ Source Code for Tag $tag_name" mkdir -p $tag_name
git archive --format tgz --output $tag_name.tgz $tag_name mv $tag_name.zip $tag_name
mv $tag_name.tgz $tag_name
cp CHANGELOG.md $tag_name
cp README.md $tag_name
cp SECURITY.md $tag_name
}
mkdir -p $tag_name function bacnet_upload() {
mv $tag_name.zip $tag_name echo "Upload Win32 Tools with SCP"
mv $tag_name.tgz $tag_name scp -r $tools $url_frs_tools
cp CHANGELOG.md $tag_name
cp README.md $tag_name
cp SECURITY.md $tag_name
echo "Upload Source Code with SCP" echo "Upload Source Code with SCP"
scp -r $tag_name $url_frs_source scp -r $tag_name $url_frs_source
}
#echo "Set the default download for Windows and POSIX" function bacnet_settings() {
#api_key=""api_key=$SOURCEFORGE_RELEASE_API_KEY_SKARG"" echo "Set the default download for Windows and POSIX"
#default_win='"default=windows"' api_key=""api_key=$SOURCEFORGE_RELEASE_API_KEY_SKARG""
#default_posix='"default=mac&default=linux&default=bsd&default=solaris&default=others"' default_win='"default=windows"'
#accept='"Accept: application/json"' default_posix='"default=mac&default=linux&default=bsd&default=solaris&default=others"'
#url_tools="$url_api/bacnet-tools/$tools/$tools.zip" accept='"Accept: application/json"'
#url_source="$url_api/bacnet-stack/$tag_name/$tag_name.tgz" url_tools="$url_api/bacnet-tools/$tools/$tools.zip"
#curl -H $accept -X PUT -d $default_win -d $api_key $url_tools url_source="$url_api/bacnet-stack/$tag_name/$tag_name.tgz"
#curl -H $accept -X PUT -d $default_posix -d $api_key $url_source curl -H $accept -X PUT -d $default_win -d $api_key $url_tools
curl -H $accept -X PUT -d $default_posix -d $api_key $url_source
}
menu(){
echo -ne "
BACnet Stack Release Steps
1) Build BACnet apps for Win32
2) Zip BACnet apps for Win32
3) Archive BACnet source code
4) Upload files to bacnet.sf.net
5) Configure bacnet.sf.net download settings
0) Exit
Choose an option: "
read a
case $a in
1) bacnet_build ; menu ;;
2) bacnet_zip ; menu ;;
3) bacnet_source ; menu ;;
4) bacnet_upload ; menu ;;
5) bacnet_settings ; menu ;;
0) exit 0 ;;
*) echo -e $red"Invalid option."$clear; WrongCommand;;
esac
}
# Call the menu function
menu