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
+53 -16
View File
@@ -14,7 +14,7 @@ USERNAME='skarg'
if [ -z "$1" ]
then
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
fi
@@ -26,26 +26,30 @@ url_frs="${USERNAME},bacnet@frs.sourceforge.net:/home/frs/project/b/ba/bacnet"
url_frs_tools="$url_frs/bacnet-tools"
url_frs_source="$url_frs/bacnet-stack"
function bacnet_build() {
echo ""
echo "Build Win32 Apps"
export CC=i686-w64-mingw32-gcc
export LD=i686-w64-mingw32-ld
i686-w64-mingw32-gcc --version
make clean
make -s LEGACY=true win32
}
function bacnet_zip() {
echo "ZIP Win32 Tools"
mkdir -p $tools
cp ./bin/*.exe $tools
zip -r $tools.zip $tools
rm $tools/*.exe
mv $tools.zip $tools/$tools.zip
cp ./bin/bvlc.bat $tools
cp ./bin/readme.txt $tools
cp ./apps/mstpcap/mstpcap.txt $tools
zip -r $tools.zip $tools
rm $tools/*.exe
rm $tools/*.bat
mv $tools.zip $tools/$tools.zip
}
echo "Upload Win32 Tools with SCP"
scp -r $tools $url_frs_tools
function bacnet_source() {
echo "ZIP Source Code for Tag $tag_name"
git archive --format zip --output $tag_name.zip $tag_name
@@ -58,16 +62,49 @@ mv $tag_name.tgz $tag_name
cp CHANGELOG.md $tag_name
cp README.md $tag_name
cp SECURITY.md $tag_name
}
function bacnet_upload() {
echo "Upload Win32 Tools with SCP"
scp -r $tools $url_frs_tools
echo "Upload Source Code with SCP"
scp -r $tag_name $url_frs_source
}
#echo "Set the default download for Windows and POSIX"
#api_key=""api_key=$SOURCEFORGE_RELEASE_API_KEY_SKARG""
#default_win='"default=windows"'
#default_posix='"default=mac&default=linux&default=bsd&default=solaris&default=others"'
#accept='"Accept: application/json"'
#url_tools="$url_api/bacnet-tools/$tools/$tools.zip"
#url_source="$url_api/bacnet-stack/$tag_name/$tag_name.tgz"
#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
function bacnet_settings() {
echo "Set the default download for Windows and POSIX"
api_key=""api_key=$SOURCEFORGE_RELEASE_API_KEY_SKARG""
default_win='"default=windows"'
default_posix='"default=mac&default=linux&default=bsd&default=solaris&default=others"'
accept='"Accept: application/json"'
url_tools="$url_api/bacnet-tools/$tools/$tools.zip"
url_source="$url_api/bacnet-stack/$tag_name/$tag_name.tgz"
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