#質問内容
現在SourceTreeのpre-commitを使用して、ファイルをコミットする時に特定のファイルがあった場合、そのファイルをリネームして別のファイルに書き換える処理を実装したいのだが、SourceTree上でコミットするとbash: upload.bat: No such file or directoryとエラー表示され、コミットされない。
pre-commitを.shにして、SourceTreeのターミナルで起動させると正常に動作した。
・OSはWindows10 Proになります。
・処理に必要なファイルに関してはD:\Git\hook_test内にあります。
#やりたいこと
pre-commit内でバッチファイルを起動させたい。
→下記にあるバッチファイルの呼び出し方が正解かわからない
#処理に必要なファイル
per-commit
#!/bin/bash
if [ $? -eq 0 ]; then
MSG=$(git log -1 --name-only --pretty=format:"%h" | grep 'strings' | grep '.xml')
for i in ${MSG[@]};do echo "Update" cd ../../ `bash upload.bat $i` done
fi
upload.bat
@echo off
set WINSCPEXE_PATH="C:\Program Files (x86)\WinSCP\WinSCP.com"
set REMOTE_HOST=test@xx.xxx.xx.xxx
set LOCAL_DIR="D:\Git\hook_test"
set TARGET_DIR="/var/www/test/"
set TARGET_RESOURCE="update.xml"
set RESOURCE=%1
rem RESOURCE="test.xml"
%WINSCPEXE_PATH% %REMOTE_HOST% /script=.\upload.script /parameter %LOCAL_DIR% %TARGET_DIR% %TARGET_RESOURCE%
rm %LOCAL_DIR%%TARGET_RESOURCE%
回答1件
あなたの回答
tips
プレビュー