@@ -22,36 +22,45 @@ if [ ! -d "vendor" ]; then
22
22
composer install
23
23
fi
24
24
25
- # Prompt user for WooCommerce directory
26
- echo " π Please provide the path to your WooCommerce directory."
27
- echo " Example: /Users/YourUserName/woocommerce/plugins/woocommerce"
28
- echo " "
29
-
30
- # Read user input with a default suggestion
31
- read -p " Enter WooCommerce directory path: " WOOCOMMERCE_DIR
32
-
33
-
34
- # Check if directory exists
35
- if [ ! -d " $WOOCOMMERCE_DIR " ]; then
36
- echo " β WooCommerce plugin directory not found at: $WOOCOMMERCE_DIR "
37
- echo " Please check the path and try again."
38
- exit 1
25
+ # Check if woocommerce directory exists in current directory
26
+ if [ -d " woocommerce" ]; then
27
+ echo " π Found existing woocommerce directory in current project."
28
+ WOOCOMMERCE_DIR=" woocommerce"
29
+ else
30
+ # Prompt user for WooCommerce directory
31
+ echo " π Please provide the path to your WooCommerce directory."
32
+ echo " Example: /Users/YourUserName/woocommerce/plugins/woocommerce"
33
+ echo " "
34
+ read -p " Enter WooCommerce directory path: " WOOCOMMERCE_DIR
35
+
36
+ # Check if directory exists
37
+ if [ ! -d " $WOOCOMMERCE_DIR " ]; then
38
+ echo " β WooCommerce plugin directory not found at: $WOOCOMMERCE_DIR "
39
+ echo " Please check the path and try again."
40
+ exit 1
41
+ fi
39
42
fi
40
43
41
44
echo " π Using WooCommerce plugin directory: $WOOCOMMERCE_DIR "
42
45
43
- # Create symbolic link to the WooCommerce directory
44
- if [ -L " woocommerce" ]; then
45
- echo " π Removing existing symbolic link..."
46
- rm woocommerce
47
- elif [ -d " woocommerce" ]; then
48
- echo " ποΈ Removing existing woocommerce directory..."
49
- rm -rf woocommerce
46
+ # Only copy files if we're using an external path (not the existing woocommerce directory)
47
+ if [ " $WOOCOMMERCE_DIR " != " woocommerce" ]; then
48
+ if [ -d " woocommerce" ]; then
49
+ echo " ποΈ Removing existing woocommerce directory..."
50
+ rm -rf woocommerce
51
+ fi
52
+
53
+ echo " π Copying WooCommerce files..."
54
+ mkdir -p woocommerce
55
+
56
+ # Copy only the directories we want for documentation
57
+ cp -r " $WOOCOMMERCE_DIR " /includes woocommerce/ 2> /dev/null || true
58
+ cp -r " $WOOCOMMERCE_DIR " /src woocommerce/ 2> /dev/null || true
59
+ cp -r " $WOOCOMMERCE_DIR " /templates woocommerce/ 2> /dev/null || true
60
+ else
61
+ echo " π Using existing woocommerce directory in project."
50
62
fi
51
63
52
- echo " π Creating symbolic link to local WooCommerce plugin directory..."
53
- ln -s " $WOOCOMMERCE_DIR " woocommerce
54
-
55
64
# Clean up any existing build
56
65
if [ -d " build" ]; then
57
66
echo " π§Ή Cleaning up existing build..."
@@ -74,8 +83,6 @@ php generate-hook-docs.php
74
83
echo " "
75
84
echo " β
Documentation generated successfully!"
76
85
echo " π Output location: ./build/api/"
77
- echo " π The symbolic link to your WooCommerce directory will remain for future builds."
78
- echo " To remove it: rm woocommerce"
79
86
echo " "
80
87
echo " π Starting local web server for WooCommerce Code Reference..."
81
88
echo " π Serving from: ./build/api"
0 commit comments