soiz1 commited on
Commit
1928f0a
·
verified ·
1 Parent(s): 4c11f3c

Update upload.sh

Browse files
Files changed (1) hide show
  1. upload.sh +12 -14
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/scratch-gui.js"
26
- git lfs track "js/scratch-gui.js.map"
27
- git lfs track "dist/js/scratch-gui.js"
28
- git lfs track "dist/js/scratch-gui.js.map"
 
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
- # LFS対象ファイルを rm --cached → add し直す
39
- git rm --cached js/scratch-gui.js js/scratch-gui.js.map 2>/dev/null || true
40
- git add js/scratch-gui.js js/scratch-gui.js.map
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 設定と commit/push
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 .