Commit 64ca5ee6caaab61eb767032a1372bf90197fa337

Authored by Perry Werneck
1 parent 26bc621c
Exists in develop

Uploading zipfile to release.

Showing 2 changed files with 83 additions and 31 deletions   Show diff stats
win/bundle.common
@@ -2,20 +2,20 @@ @@ -2,20 +2,20 @@
2 # 2 #
3 # SPDX-License-Identifier: LGPL-3.0-or-later 3 # SPDX-License-Identifier: LGPL-3.0-or-later
4 # 4 #
5 -# Copyright (C) 2021 Perry Werneck <perry.werneck@gmail.com> 5 +# Copyright (C) 2023 Perry Werneck <perry.werneck@gmail.com>
6 # 6 #
7 -# This program is free software: you can redistribute it and/or modify  
8 -# it under the terms of the GNU Lesser General Public License as published  
9 -# by the Free Software Foundation, either version 3 of the License, or  
10 -# (at your option) any later version. 7 +# This program is free software: you can redistribute it and/or modify
  8 +# it under the terms of the GNU Lesser General Public License as published
  9 +# by the Free Software Foundation, either version 3 of the License, or
  10 +# (at your option) any later version.
11 # 11 #
12 -# This program is distributed in the hope that it will be useful,  
13 -# but WITHOUT ANY WARRANTY; without even the implied warranty of  
14 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
15 -# GNU General Public License for more details. 12 +# This program is distributed in the hope that it will be useful,
  13 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15 +# GNU General Public License for more details.
16 # 16 #
17 -# You should have received a copy of the GNU Lesser General Public License  
18 -# along with this program. If not, see <https://www.gnu.org/licenses/>. 17 +# You should have received a copy of the GNU Lesser General Public License
  18 +# along with this program. If not, see <https://www.gnu.org/licenses/>.
19 # 19 #
20 20
21 # 21 #
@@ -47,6 +47,20 @@ if [ -z ${PKG_CONFIG} ]; then @@ -47,6 +47,20 @@ if [ -z ${PKG_CONFIG} ]; then
47 PKG_CONFIG=${MINGW_PREFX}/bin/pkg-config 47 PKG_CONFIG=${MINGW_PREFX}/bin/pkg-config
48 fi 48 fi
49 49
  50 +PACKAGE_NAME=$(grep AC_INIT configure.ac | cut -d[ -f2 | cut -d] -f1)
  51 +if [ -z ${PACKAGE_NAME} ]; then
  52 + echo "Cant determine package name"
  53 + exit -1
  54 +fi
  55 +
  56 +PACKAGE_VERSION=$(grep AC_INIT configure.ac | cut -d[ -f3 | cut -d] -f1)
  57 +if [ -z ${PACKAGE_VERSION} ]; then
  58 + echo "Cant determine package name"
  59 + exit -1
  60 +fi
  61 +
  62 +
  63 +
50 GTK_PREFIX=$(${PKG_CONFIG} --variable=prefix gtk+-3.0) 64 GTK_PREFIX=$(${PKG_CONFIG} --variable=prefix gtk+-3.0)
51 GTK_BINARY_VERSION=$(${PKG_CONFIG} --variable=gtk_binary_version gtk+-3.0) 65 GTK_BINARY_VERSION=$(${PKG_CONFIG} --variable=gtk_binary_version gtk+-3.0)
52 GTK_LIBDIR=$(echo $(${PKG_CONFIG} --variable=libdir gtk+-3.0) | sed "s@^C:/@/c/@g") 66 GTK_LIBDIR=$(echo $(${PKG_CONFIG} --variable=libdir gtk+-3.0) | sed "s@^C:/@/c/@g")
@@ -354,5 +368,34 @@ argument() { @@ -354,5 +368,34 @@ argument() {
354 return 2 368 return 2
355 } 369 }
356 370
  371 +make_zip() {
  372 +
  373 + cd ${buildroot}${MINGW_PREFIX}
  374 + if [ "$?" != "0" ]; then
  375 + exit -1
  376 + fi
  377 +
  378 + rm -f ${srcdir}/${MINGW_PACKAGE_PREFIX}-${PACKAGE_NAME}-${PACKAGE_VERSION}.bundle.zip
  379 +
  380 + zip -9 -r ${srcdir}/${MINGW_PACKAGE_PREFIX}-${PACKAGE_NAME}-${PACKAGE_VERSION}.bundle.zip .
  381 + if [ "$?" != "0" ]; then
  382 + exit -1
  383 + fi
  384 +
  385 + cd ${srcdir}
  386 + if [ "$?" != "0" ]; then
  387 + exit -1
  388 + fi
  389 +
  390 + if [ -z $(which gh) ]; then
  391 + return 0
  392 + fi
  393 +
  394 + argument "upload" > /dev/null
  395 + if [ "$?" == "0" ]; then
  396 + gh release upload --clobber "${PACKAGE_VERSION}" ${srcdir}/${MINGW_PACKAGE_PREFIX}-${PACKAGE_NAME}-${PACKAGE_VERSION}.bundle.zip
  397 + fi
  398 +
  399 +}
357 400
358 401
win/bundle.cross
@@ -88,31 +88,38 @@ else @@ -88,31 +88,38 @@ else
88 packages="${packages} pw3270" 88 packages="${packages} pw3270"
89 fi 89 fi
90 90
91 -echo "Packages: ${packages}"  
92 -for package in ${packages}  
93 -do  
94 - PACKAGE_NAME=$(rpm -qa | grep "${MINGW_PACKAGE_PREFIX}-${package}" | grep -v devel | head --lines=1)  
95 - echo "Copy ${PACKAGE_NAME}"  
96 - for FILE in $(rpm -ql "${PACKAGE_NAME}")  
97 - do  
98 - if [ ! -d ${FILE} ]; then 91 +unpack_rpm() {
99 92
100 - FILEPATH="${buildroot}${FILE}"  
101 - mkdir -p "$(dirname ${FILEPATH})"  
102 - if [ "$?" != "0" ]; then  
103 - exit -1 93 + local package
  94 + local PACKAGE_NAME
  95 +
  96 + echo "Packages: ${packages}"
  97 + for package in ${packages}
  98 + do
  99 + PACKAGE_NAME=$(rpm -qa | grep "${MINGW_PACKAGE_PREFIX}-${package}" | grep -v devel | head --lines=1)
  100 + echo "Copy ${PACKAGE_NAME}"
  101 + for FILE in $(rpm -ql "${PACKAGE_NAME}")
  102 + do
  103 + if [ ! -d ${FILE} ]; then
  104 +
  105 + FILEPATH="${buildroot}${FILE}"
  106 + mkdir -p "$(dirname ${FILEPATH})"
  107 + if [ "$?" != "0" ]; then
  108 + exit -1
  109 + fi
  110 +
  111 + cp "${FILE}" "${FILEPATH}"
  112 + if [ "$?" != "0" ]; then
  113 + echo "Cant copy '${FILE}' from '${PACKAGE_NAME}'"
  114 + exit -1
  115 + fi
104 fi 116 fi
  117 + done
105 118
106 - cp "${FILE}" "${FILEPATH}"  
107 - if [ "$?" != "0" ]; then  
108 - echo "Cant copy '${FILE}' from '${PACKAGE_NAME}'"  
109 - exit -1  
110 - fi  
111 - fi  
112 done 119 done
  120 +}
113 121
114 -done  
115 - 122 +unpack_rpm
116 install_loaders 123 install_loaders
117 install_bin 124 install_bin
118 install_locale 125 install_locale
@@ -120,5 +127,7 @@ install_schemas @@ -120,5 +127,7 @@ install_schemas
120 install_theme "Adwaita" 127 install_theme "Adwaita"
121 install_icons "Adwaita" 128 install_icons "Adwaita"
122 129
  130 +make_zip
  131 +
123 echo "Bundle build complete" 132 echo "Bundle build complete"
124 133