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 2 #
3 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 47 PKG_CONFIG=${MINGW_PREFX}/bin/pkg-config
48 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 64 GTK_PREFIX=$(${PKG_CONFIG} --variable=prefix gtk+-3.0)
51 65 GTK_BINARY_VERSION=$(${PKG_CONFIG} --variable=gtk_binary_version gtk+-3.0)
52 66 GTK_LIBDIR=$(echo $(${PKG_CONFIG} --variable=libdir gtk+-3.0) | sed "s@^C:/@/c/@g")
... ... @@ -354,5 +368,34 @@ argument() {
354 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 88 packages="${packages} pw3270"
89 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 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 119 done
  120 +}
113 121  
114   -done
115   -
  122 +unpack_rpm
116 123 install_loaders
117 124 install_bin
118 125 install_locale
... ... @@ -120,5 +127,7 @@ install_schemas
120 127 install_theme "Adwaita"
121 128 install_icons "Adwaita"
122 129  
  130 +make_zip
  131 +
123 132 echo "Bundle build complete"
124 133  
... ...