Commit fe7b5667 authored by Jisi Liu's avatar Jisi Liu

Merge pull request #287 from zhangkun83/protoc-artifacts-fixup

A few fix-ups for protoc-artifacts
parents ba054540 90a7ed6f
...@@ -63,9 +63,6 @@ deployment for all platforms. Currently the following platforms are supported: ...@@ -63,9 +63,6 @@ deployment for all platforms. Currently the following platforms are supported:
- MSYS with MinGW32 (x86_32 only) - MSYS with MinGW32 (x86_32 only)
- MacOSX (x86_32 and x86_64) - MacOSX (x86_32 and x86_64)
Remove any ``SNAPSHOT`` or ``pre`` suffix from the version string before
deploying.
Use the following command to deploy artifacts for the host platform to a Use the following command to deploy artifacts for the host platform to a
staging repository. staging repository.
``` ```
...@@ -118,3 +115,10 @@ stored: ...@@ -118,3 +115,10 @@ stored:
</activeProfiles> </activeProfiles>
</settings> </settings>
``` ```
### Tested build environments
We have succesfully built artifacts on the following environments:
- Linux x86_32 and x86_64: Ubuntu 14.04.2 64-bit
- Windows x86_32: MSYS with ``mingw32-gcc-g++ 4.8.1-4`` on Windows 7 64-bit
- Windows x86_64: Cygwin64 with ``mingw64-x86_64-gcc-g++ 4.8.3-1`` on Windows 7 64-bit
- Mac OS X x86_32 and x86_64: Mac OS X 10.9.5
...@@ -158,6 +158,9 @@ if [[ "$(uname)" == CYGWIN* ]]; then ...@@ -158,6 +158,9 @@ if [[ "$(uname)" == CYGWIN* ]]; then
elif [[ "$(uname)" == MINGW32* ]]; then elif [[ "$(uname)" == MINGW32* ]]; then
assertEq "$OS" windows $LINENO assertEq "$OS" windows $LINENO
assertEq "$ARCH" x86_32 $LINENO assertEq "$ARCH" x86_32 $LINENO
elif [[ "$(uname)" == MINGW64* ]]; then
assertEq "$OS" windows $LINENO
assertEq "$ARCH" x86_64 $LINENO
elif [[ "$(uname)" == Linux* ]]; then elif [[ "$(uname)" == Linux* ]]; then
if [[ "$OS" == linux ]]; then if [[ "$OS" == linux ]]; then
if [[ "$ARCH" == x86_64 ]]; then if [[ "$ARCH" == x86_64 ]]; then
...@@ -209,7 +212,7 @@ export CXXFLAGS LDFLAGS ...@@ -209,7 +212,7 @@ export CXXFLAGS LDFLAGS
TARGET_FILE=target/protoc.exe TARGET_FILE=target/protoc.exe
cd "$WORKING_DIR"/.. && ./configure $CONFIGURE_ARGS && cd "$WORKING_DIR"/.. && ./configure $CONFIGURE_ARGS &&
cd src && make clean && make $MAKE_TARGET && cd src && make clean && make google/protobuf/stubs/pbconfig.h $MAKE_TARGET &&
cd "$WORKING_DIR" && mkdir -p target && cd "$WORKING_DIR" && mkdir -p target &&
(cp ../src/protoc $TARGET_FILE || cp ../src/protoc.exe $TARGET_FILE) || (cp ../src/protoc $TARGET_FILE || cp ../src/protoc.exe $TARGET_FILE) ||
exit 1 exit 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment