132 lines
4.2 KiB
Bash
132 lines
4.2 KiB
Bash
#!/bin/bash
|
|
release_options=("From wifi [trunk] -> [regular-tag]" \
|
|
"From wifi [trunk] -> [smac-release-tag]" \
|
|
"From wifi [regular-tag] -> [smac-release-tag] -> [QA_tags]" \
|
|
"From wifi [smac-release-tag] -> [QA_tags]" \
|
|
"From wifi [QA_tags] -> [software-mac]")
|
|
|
|
|
|
echo ""
|
|
echo "smac-release [Target Version tag] [JIRA ID] [Regular Version]"
|
|
echo ""
|
|
|
|
rm -rf $1
|
|
rm -rf $3
|
|
|
|
select opt in "${release_options[@]}" "Quit"; do
|
|
case "$REPLY" in
|
|
|
|
1 ) echo "${release_options[$REPLY-1]} is option";
|
|
if [ "$1" != "" ]; then
|
|
if [ "$3" != "" ]; then
|
|
rm -rf $1
|
|
rm -rf $3
|
|
svn copy http://192.168.15.30/svn/software/wifi/trunk/CABRIO-E/host_drivers/Linux \
|
|
http://192.168.15.30/svn/software/wifi/tag/regular-tag/$3 -m "release $3"
|
|
svn co http://192.168.15.30/svn/software/wifi/tag/regular-tag/$3
|
|
cd $3/ssv6x5x
|
|
./gen-version.sh
|
|
svn commit * -m "$2 release $3"
|
|
else
|
|
echo "No WSD-XX or NO WSP-XX parameter"
|
|
fi
|
|
echo "Done!"
|
|
else
|
|
echo "No verion parameter!"
|
|
fi
|
|
break;;
|
|
2 ) echo "${release_options[$REPLY-1]} is option";
|
|
if [ "$1" != "" ]; then
|
|
if [ "$2" != "" ]; then
|
|
rm -rf $1
|
|
svn copy http://192.168.15.30/svn/software/wifi/trunk/CABRIO-E/host_drivers/Linux \
|
|
http://192.168.15.30/svn/software/wifi/tag/smac-release-tag/$1 -m "release $1"
|
|
svn co http://192.168.15.30/svn/software/wifi/tag/smac-release-tag/$1
|
|
cd $1/ssv6x5x
|
|
./gen-version.sh
|
|
svn commit * -m "$2 release $1"
|
|
else
|
|
echo "No WSD-XX or NO WSP-XX parameter"
|
|
fi
|
|
echo "Done!"
|
|
else
|
|
echo "No verion parameter!"
|
|
fi
|
|
break;;
|
|
3 ) echo "${release_options[$REPLY-1]} is option";
|
|
if [ "$1" != "" ]; then
|
|
if [ "$3" != "" ]; then
|
|
rm -rf $1
|
|
rm -rf $3
|
|
svn copy http://192.168.15.30/svn/software/wifi/tag/regular-tag/$3 \
|
|
http://192.168.15.30/svn/software/wifi/tag/smac-release-tag/$1 -m "release $1"
|
|
svn co http://192.168.15.30/svn/software/wifi/tag/smac-release-tag/$1
|
|
cd $1/ssv6x5x
|
|
./gen-version.sh
|
|
script/release
|
|
cd ../..
|
|
svn import $1 http://192.168.15.30/svn/software/QA_tags/Ubuntu-PC/$1 -m "$2 release $1"
|
|
rm -rf $1
|
|
svn co http://192.168.15.30/svn/software/QA_tags/Ubuntu-PC/$1
|
|
cd $1/ssv6x5x
|
|
./gen-version.sh
|
|
svn commit * -m "$2 release $1"
|
|
else
|
|
echo "No WSD-XX or NO WSP-XX parameter"
|
|
fi
|
|
echo "Done!"
|
|
else
|
|
echo "No verion parameter!"
|
|
fi
|
|
break;;
|
|
4 ) echo "${release_options[$REPLY-1]} is option";
|
|
if [ "$1" != "" ]; then
|
|
if [ "$2" != "" ]; then
|
|
rm -rf $1
|
|
svn co http://192.168.15.30/svn/software/wifi/tag/smac-release-tag/$1
|
|
cd $1/ssv6x5x
|
|
script/release
|
|
cd ../..
|
|
svn import $1 http://192.168.15.30/svn/software/QA_tags/Ubuntu-PC/$1 -m "$2 release $1"
|
|
rm -rf $1
|
|
svn co http://192.168.15.30/svn/software/QA_tags/Ubuntu-PC/$1
|
|
cd $1/ssv6x5x
|
|
./gen-version.sh
|
|
svn commit * -m "$2 release $1"
|
|
else
|
|
echo "No WSD-XX or NO WSP-XX parameter"
|
|
fi
|
|
echo "Done!"
|
|
else
|
|
echo "No verion parameter!"
|
|
fi
|
|
break;;
|
|
5 ) echo "${release_options[$REPLY-1]} is option";
|
|
if [ "$1" != "" ]; then
|
|
if [ "$2" != "" ]; then
|
|
rm -rf $1
|
|
svn co http://192.168.15.30/svn/software/QA_tags/Ubuntu-PC/$1
|
|
cd $1
|
|
rm -rf hostapd
|
|
cd ..
|
|
svn import $1 http://192.168.15.30/svn/software/project/release/software-mac/$1 -m "$2 release $1"
|
|
rm -rf $1
|
|
svn co http://192.168.15.30/svn/software/project/release/software-mac/$1
|
|
cd $1/ssv6x5x
|
|
./gen-version.sh
|
|
svn commit * -m "$2 release $1"
|
|
else
|
|
echo "No WSD-XX or NO WSP-XX parameter"
|
|
fi
|
|
echo "Done!"
|
|
else
|
|
echo "No verion parameter!"
|
|
fi
|
|
break;;
|
|
|
|
$(( ${#release_options[@]}+1 )) ) echo "Goodbye!"; break;;
|
|
*) echo "Invalid option. Try another one.";continue;;
|
|
esac
|
|
done
|
|
|