added menu to release script (#506)
Co-authored-by: Steve Karg <skarg@users.sourceforge.net>
This commit is contained in:
+76
-39
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user