瀏覽代碼

Fix the build-zip.sh to add .exe for win packages.

Jisi Liu 9 年之前
父節點
當前提交
6a59ac94e1
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      protoc-artifacts/build-zip.sh

+ 8 - 2
protoc-artifacts/build-zip.sh

@@ -82,21 +82,27 @@ mkdir -p ${DIR}/bin
 # Create a zip file for each binary.
 # Create a zip file for each binary.
 for((i=0;i<${#FILE_NAMES[@]};i+=2));do
 for((i=0;i<${#FILE_NAMES[@]};i+=2));do
   ZIP_NAME=${FILE_NAMES[$i]}
   ZIP_NAME=${FILE_NAMES[$i]}
+  if [ ${ZIP_NAME:0:3} = "win" ]; then
+    BINARY="$TARGET.exe"
+  else
+    BINARY="$TARGET"
+  fi
   BINARY_NAME=${FILE_NAMES[$(($i+1))]}
   BINARY_NAME=${FILE_NAMES[$(($i+1))]}
   BINARY_URL=http://repo1.maven.org/maven2/com/google/protobuf/$TARGET/${VERSION_NUMBER}/$TARGET-${VERSION_NUMBER}-${BINARY_NAME}
   BINARY_URL=http://repo1.maven.org/maven2/com/google/protobuf/$TARGET/${VERSION_NUMBER}/$TARGET-${VERSION_NUMBER}-${BINARY_NAME}
-  if ! wget ${BINARY_URL} -O ${DIR}/bin/$TARGET &> /dev/null; then
+  if ! wget ${BINARY_URL} -O ${DIR}/bin/$BINARY &> /dev/null; then
     echo "[ERROR] Failed to download ${BINARY_URL}" >&2
     echo "[ERROR] Failed to download ${BINARY_URL}" >&2
     echo "[ERROR] Skipped $TARGET-${VERSION_NAME}-${ZIP_NAME}" >&2
     echo "[ERROR] Skipped $TARGET-${VERSION_NAME}-${ZIP_NAME}" >&2
     continue
     continue
   fi
   fi
   TARGET_ZIP_FILE=`pwd`/dist/$TARGET-${VERSION_NUMBER}-${ZIP_NAME}
   TARGET_ZIP_FILE=`pwd`/dist/$TARGET-${VERSION_NUMBER}-${ZIP_NAME}
   pushd $DIR &> /dev/null
   pushd $DIR &> /dev/null
-  chmod +x bin/$TARGET
+  chmod +x bin/$BINARY
   if [ "$TARGET" = "protoc" ]; then
   if [ "$TARGET" = "protoc" ]; then
     zip -r ${TARGET_ZIP_FILE} include bin readme.txt &> /dev/null
     zip -r ${TARGET_ZIP_FILE} include bin readme.txt &> /dev/null
   else
   else
     zip -r ${TARGET_ZIP_FILE} bin &> /dev/null
     zip -r ${TARGET_ZIP_FILE} bin &> /dev/null
   fi
   fi
+  rm  bin/$BINARY
   popd &> /dev/null
   popd &> /dev/null
   echo "[INFO] Successfully created ${TARGET_ZIP_FILE}"
   echo "[INFO] Successfully created ${TARGET_ZIP_FILE}"
 done
 done