soiz1 commited on
Commit
de67995
·
verified ·
1 Parent(s): 0b78390

Update upload.sh

Browse files
Files changed (1) hide show
  1. upload.sh +25 -13
upload.sh CHANGED
@@ -1,25 +1,37 @@
1
  #!/bin/bash
2
- set -e # エラーが起きたらスクリプトを止める
3
 
4
- # 環境変数がセットされているかチェック
5
  if [ -z "$sc4sc_token" ]; then
6
- echo "Error: 環境変数 sc4sc_token が設定されていません。" >&2
7
  exit 1
8
  fi
9
 
10
- # 一時ディレクトリで作業(または任意のパス)
11
- WORK_DIR="./space_repo"
12
- REPO_URL="https://${sc4sc_token}@huggingface.co/spaces/sc4sc/editor"
13
 
14
- # 既存のディレクトリを削除して clone(安全のため確認を入れても可)
15
- rm -rf "$WORK_DIR"
 
 
16
  git clone "$REPO_URL" "$WORK_DIR"
 
 
 
 
17
 
18
- # ファイルをコピー(your_folder は実際のパスに)
19
- cp -r ./your_folder/* "$WORK_DIR"
20
 
21
- # コミット & プッシュ
22
- cd "$WORK_DIR"
 
23
  git add .
24
- git commit -m "Update Space contents"
25
  git push origin main
 
 
 
 
 
 
 
1
  #!/bin/bash
 
2
 
3
+ # 必須: 環境変数 sc4sc_token が設定されていることを確認
4
  if [ -z "$sc4sc_token" ]; then
5
+ echo "Error: 環境変数 sc4sc_token が設定されていません。"
6
  exit 1
7
  fi
8
 
9
+ # 作業用一時ディレクトリ
10
+ WORK_DIR=$(mktemp -d)
11
+ echo "作業ディレクトリ: $WORK_DIR"
12
 
13
+ # Git 認証情報を含む URL(埋め込み形式)
14
+ REPO_URL="https://user:[email protected]/spaces/sc4sc/editor"
15
+
16
+ # clone して main ブランチを取得
17
  git clone "$REPO_URL" "$WORK_DIR"
18
+ cd "$WORK_DIR" || exit 1
19
+
20
+ # ワーキングツリーを空にする(削除 & 置換)
21
+ find . -mindepth 1 -maxdepth 1 ! -name ".git" -exec rm -rf {} +
22
 
23
+ # 元のディレクトリの内容をすべてコピー
24
+ cp -rT ../ . # ここで元のカレントディレクトリから全ファイルをコピー
25
 
26
+ # Git 操作
27
+ git config user.name "auto-deploy"
28
+ git config user.email "[email protected]"
29
  git add .
30
+ git commit -m "Auto deploy at $(date '+%Y-%m-%d %H:%M:%S')" || echo "No changes to commit."
31
  git push origin main
32
+
33
+ # 後始末(必要であれば)
34
+ cd ..
35
+ rm -rf "$WORK_DIR"
36
+
37
+ echo "アップロード完了 ✅"