Spaces:
Running
Running
Update upload.sh
Browse files
upload.sh
CHANGED
@@ -6,12 +6,11 @@ if [ -z "$sc4sc_token" ]; then
|
|
6 |
echo "Error: 環境変数 sc4sc_token が設定されていません。"
|
7 |
exit 1
|
8 |
fi
|
|
|
9 |
SRC_DIR="$(cd "$(dirname "$0")" && pwd)/dist"
|
10 |
-
# 作業用一時ディレクトリ作成
|
11 |
WORK_DIR=$(mktemp -d)
|
12 |
echo "作業ディレクトリ: $WORK_DIR"
|
13 |
|
14 |
-
# Git 認証つきURL
|
15 |
REPO_URL="https://user:[email protected]/spaces/s-4-s/editor"
|
16 |
|
17 |
# リモートから clone
|
@@ -21,31 +20,30 @@ cd "$WORK_DIR" || exit 1
|
|
21 |
# Git LFS を初期化
|
22 |
git lfs install
|
23 |
|
24 |
-
# LFS
|
25 |
-
git lfs track "js
|
26 |
-
git lfs track "
|
27 |
-
git lfs track "
|
28 |
-
git lfs track "
|
|
|
29 |
git add .gitattributes
|
30 |
|
31 |
# 既存内容を削除(.git を除く)
|
32 |
find . -mindepth 1 -maxdepth 1 ! -name ".git" -exec rm -rf {} +
|
33 |
|
34 |
-
|
35 |
# dist フォルダの中身をすべてコピー
|
36 |
rsync -av "$SRC_DIR/" "$WORK_DIR/"
|
37 |
|
38 |
-
#
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
|
43 |
-
# Dockerfile の CMD
|
44 |
if [ -f Dockerfile ]; then
|
45 |
sed -i.bak 's|CMD /bin/sh -c "./upload.sh && npm start"|CMD /bin/sh -c "npm start"|' Dockerfile
|
46 |
fi
|
47 |
|
48 |
-
# Git
|
49 |
git config user.name "auto-deploy"
|
50 |
git config user.email "[email protected]"
|
51 |
git add .
|
|
|
6 |
echo "Error: 環境変数 sc4sc_token が設定されていません。"
|
7 |
exit 1
|
8 |
fi
|
9 |
+
|
10 |
SRC_DIR="$(cd "$(dirname "$0")" && pwd)/dist"
|
|
|
11 |
WORK_DIR=$(mktemp -d)
|
12 |
echo "作業ディレクトリ: $WORK_DIR"
|
13 |
|
|
|
14 |
REPO_URL="https://user:[email protected]/spaces/s-4-s/editor"
|
15 |
|
16 |
# リモートから clone
|
|
|
20 |
# Git LFS を初期化
|
21 |
git lfs install
|
22 |
|
23 |
+
# LFS対象ファイルの拡張子をすべて登録
|
24 |
+
git lfs track "*.js"
|
25 |
+
git lfs track "*.map"
|
26 |
+
git lfs track "*.ttf"
|
27 |
+
git lfs track "*.otf"
|
28 |
+
git lfs track "*.png"
|
29 |
git add .gitattributes
|
30 |
|
31 |
# 既存内容を削除(.git を除く)
|
32 |
find . -mindepth 1 -maxdepth 1 ! -name ".git" -exec rm -rf {} +
|
33 |
|
|
|
34 |
# dist フォルダの中身をすべてコピー
|
35 |
rsync -av "$SRC_DIR/" "$WORK_DIR/"
|
36 |
|
37 |
+
# バイナリファイルを Git LFS に登録し直す
|
38 |
+
find . -type f \( -name "*.js" -o -name "*.map" -o -name "*.ttf" -o -name "*.otf" -o -name "*.png" \) -exec git rm --cached {} \; 2>/dev/null || true
|
39 |
+
find . -type f \( -name "*.js" -o -name "*.map" -o -name "*.ttf" -o -name "*.otf" -o -name "*.png" \) -exec git add {} \;
|
|
|
40 |
|
41 |
+
# Dockerfile の CMD を修正(必要なら)
|
42 |
if [ -f Dockerfile ]; then
|
43 |
sed -i.bak 's|CMD /bin/sh -c "./upload.sh && npm start"|CMD /bin/sh -c "npm start"|' Dockerfile
|
44 |
fi
|
45 |
|
46 |
+
# Git 設定とコミット・プッシュ
|
47 |
git config user.name "auto-deploy"
|
48 |
git config user.email "[email protected]"
|
49 |
git add .
|