soiz1 commited on
Commit
39c505a
·
verified ·
1 Parent(s): 2140e70

Update upload.sh

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