Skip to content

Commit e8d92c7

Browse files
committed
WC 3.7.0 stubs generator
1 parent 91782f4 commit e8d92c7

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

stub-generators/wc-generate-stubs.sh

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
# Generate WooCommerce stubs.
44
#
55

6-
PLUGIN_VERSION="3.6.5"
6+
PLUGIN_VERSION="3.7.0"
7+
8+
GENERATE_STUBS_COMMAND="vendor/bin/generate-stubs"
79

810
Get_legacy_classes()
911
{
@@ -48,15 +50,16 @@ if ! grep -q 'Plugin Name:\s\+WooCommerce' ./woocommerce.php 2>/dev/null; then
4850
fi
4951

5052
# Delete files
51-
Get_legacy_files | sort -u | grep '^includes/api/legacy/v[12]/' | xargs -r -- rm -v
53+
Get_legacy_files | sort -u | grep '^includes/legacy/api/v[12]/' | xargs -r -- rm -v
5254
Get_problematic_files | xargs -r -- rm -v
5355

5456
# Generate stubs
55-
if [ ! -x vendor/bin/generate-stubs ]; then
57+
if hash generate-stubs 2>/dev/null; then
58+
GENERATE_STUBS_COMMAND="generate-stubs"
59+
elif hash generate-stubs.phar 2>/dev/null; then
60+
GENERATE_STUBS_COMMAND="generate-stubs.phar"
61+
elif [ ! -x vendor/bin/generate-stubs ]; then
5662
composer require --no-interaction --update-no-dev --prefer-dist giacocorsiglia/stubs-generator
5763
fi
58-
vendor/bin/generate-stubs --functions --classes --interfaces --traits --out=woocommerce-stubs-${PLUGIN_VERSION}.php ./woocommerce.php ./includes/
59-
60-
echo "Fixing invalid PHPDoc blocks in WooCommerce version 3.6.* ..."
61-
sed -e 's#@return array\|WC_Error#@return array|WP_Error#' -i woocommerce-stubs-${PLUGIN_VERSION}.php
62-
sed -e 's#@return string\| Message#@return string Message#' -i woocommerce-stubs-${PLUGIN_VERSION}.php
64+
"$GENERATE_STUBS_COMMAND" --functions --classes --interfaces --traits --out=woocommerce-stubs-${PLUGIN_VERSION}.php \
65+
./woocommerce.php ./includes/ ./packages/*/src/

0 commit comments

Comments
 (0)