--------------------------
이런 기능이 필요해서 들어오셨다면,
필자는 결론적으로 이것을 만들지 않았기 때문에
사실상 도움이 안되는 잡글입니다
이거를 만들어 보기 위해
참고 할만한 레퍼런스를 찾아보고
검토하기만 하였다.
아래
'3. 기능정의'라고 적은 곳에 이것을 안 만든 이유가 적혀있다..
간단하게 여기 적어보자면,
1) 내가 원하는대로 코딩을 하려면,
배치 스크립트 문법에 대해서 꽤나 연습이 필요해보임.
(남의 코드를 그냥 복붙해서 쓰기는 싫다,
프로그램이 잘못돌아가서 윈도우 다시 깔고 있으면... ㅎㄷㄷ)
2) ssh키에 비밀번호가 걸려있어서, push할때 ssh비밀번호를 입력을 해줘야하기 때문.
앞으로 신성한 commit과 push 작업은
손수 해줘야겠다.
이거를 찾아본다고 배치파일이 뭔지 알 수 있어서,
나름 도움이 되긴 하였다.
==========================
1. 윈도우 스크립트 짜는 방법 알아보기
-> 대강 알아봤는데, 꽤나 어렵다
==========================
//쉘 스크립트, 배치파일 개념
https://velog.io/@swhan9404/%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B0%B0%EC%B9%98%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0
// 배치파일 작성법을 꽤나 잘 정리해둔 블로그
https://engineer-mole.tistory.com/260
//메모장켜서 -> bat확장자로, 모든파일선택해서 저장하면 되고
bat파일은 열기 밑에 편집눌러서 수정하면 되네
// 맨앞에
@echo off라고 쓰면 프롬프트에서 명령어 올라오는게 안보인다고 함.
// 주석
rem
: (goto와 쓰는거지만, goto가 없으면 주석으로 사용가능)
// 스크립트가 저장되어 있는 장소를 현재 디렉토리로 지정하기
cd /d %~dp0
(뭔 뜻일까)
// 파일 아이콘 변경
-> 우클릭 -> 속성 -> 아이콘 변경
==========================
2. git관련하여 스크립트 짜기
==========================
-> 간단하게 3줄로 요약되어있긴하네
https://code-lab1.tistory.com/102
git명령어를 쓰려면,
git이 걸린 디렉토리여야하네.
cd C:\Users\유저이름\AndroidStudioProjects\google-codelab-android-practice
git add *
git commit -m "auto commit"
git push
==========================
3. 기능정의
내가 필요한 오토커밋의 기능을 정의를 해야한다.
==========================
1) 내가 갖고 있는 깃 디렉토리들을 배열로 잡는다?
2) 그 배열들을 반복문으로 만들어, 순차적으로 commit & push한다.
(
배치파일 작성법이 좀 많이 다르네..?
변수를 만드는게 set?...
환경변수라는데 제대로 작성할지 의문.
괜히 환경변수때문에 컴퓨터가 문제가 되진않으련지.. ;;
배열만드는거는 딱히 어려워보이진 않는데
문법이 희한하다........)
3) git push할때는 ssh비밀번호를 물어보는데
-> 이거 비밀번호 치는게 더 귀찮네..
-> 애초에 ssh 이거 만들때 비밀번호 안넣고 만들면 안쳐도 된다던데?
-> 비밀번호 안넣고 push하는거도 좀 그렇고, 비밀번호를 스크립트에 적는것도 그렇고..
-> 비밀번호 안넣게 되면, 내 pc잘못 털렸다가는 원격 저장소 날라가는거네.. 로컬은 당연히 털린다고 생각하고.
-> 근데 private키가 text파일로 열리는데,
어차피 이거에 비밀번호를 거나 안거나 로컬이 털리면 문제가 되는거 아닌가 싶기도하고..
-> 결론적으로 이 스크립트를 안 만든는게 낫겠다.
4-1) 문제가 있었으면
-> 에러메세지를 프린트하고, 절전이나 종료하지 않도록함.
or 종료할지 선택하는 입력받아서, 종료시 에러 메세지를 로그파일로 저장?
4-2) 문제가 없었으면
-> 그대로 엔터 한번 더 받고, 절전이나 종료되게 함.
이것은 일단 후퇴다 gg