瀏覽代碼

:hammer: add build api-v10 & dashboard-v6 dependencies script

China Kassapa 2 月之前
父節點
當前提交
1c09c5260e
共有 4 個文件被更改,包括 38 次插入18 次删除
  1. 1 0
      .gitignore
  2. 35 0
      scripts/3rd-pack.sh
  3. 2 1
      scripts/laravel.sh
  4. 0 17
      scripts/third-dependencies-pack.sh

+ 1 - 0
.gitignore

@@ -6,5 +6,6 @@
 *.log
 .stop
 *.xz
+*.md5
 
 /k8s/

+ 35 - 0
scripts/3rd-pack.sh

@@ -0,0 +1,35 @@
+#!/bin/bash
+
+set -e
+
+export WORKSPACE=$PWD
+export PHP_VERSION="$(php -r 'echo PHP_VERSION;')"
+export VERSION="$(uname -m)-$(date "+%4Y%m%d%H%M%S")"
+export XZ_OPT=-9
+export TAR="tar -cJf"
+
+git config --global --add safe.directory $PWD
+
+if [[ "$PHP_VERSION" == "8.1.34" ]]; then    
+    cd $WORKSPACE/
+    $TAR api-v8-$VERSION.tar.xz -C api-v8 node_modules package-lock.json vendor composer.lock public/node_modules public/package-lock.json public/vendor public/composer.lock
+    $TAR dashboard-v4-$VERSION.tar.xz -C dashboard-v4/dashboard node_modules yarn.lock
+elif [[ "$PHP_VERSION" == "8.4.16" ]]; then
+    cd $WORKSPACE/api-v12/
+    composer install --optimize-autoloader --no-dev
+    npm install
+    cd $WORKSPACE/dashboard-v6/
+    npm install
+
+    cd $WORKSPACE/
+    $TAR api-v12-$VERSION.tar.xz -C api-v12 node_modules package-lock.json vendor composer.lock    
+    $TAR dashboard-v6-$VERSION.tar.xz -C dashboard-v6 node_modules package-lock.json
+else
+    echo "unsupported php version $PHP_VERSION"
+    exit 1
+fi
+
+md5sum *-$VERSION.tar.xz > $VERSION.md5
+echo "done($VERSION)."
+exit 0
+

+ 2 - 1
scripts/laravel.sh

@@ -2,7 +2,8 @@
 
 set -e
 
-# git config --global --add safe.directory /workspace
+git config --global --add safe.directory $PWD
+
 composer require guzzlehttp/guzzle
 composer require opensearch-project/opensearch-php
 composer require phpoffice/phpspreadsheet

+ 0 - 17
scripts/third-dependencies-pack.sh

@@ -1,17 +0,0 @@
-#!/bin/bash
-
-set -e
-
-export VERSION=$(date "+%4Y%m%d%H%M%S")
-
-XZ_OPT=-9 tar -cJf mint-$VERSION
-
-export TAR="XZ_OPT=-9 tar -cJf"
-
-$TAR dashboard-v6-$VERSION.tar.xz -C dashboard-v6 node_modules package-lock.json
-$TAR dashboard-v4-$VERSION.tar.xz -C dashboard-v4/dashboard node_modules yarn.lock
-$TAR api-v8-frontend-$VERSION.tar.xz -C api-v8 node_modules package-lock.json
-$TAR api-v8-public-$VERSION.tar.xz -C dashboard-v4/dashboard node_modules yarn.lock
-
-exit 0
-