Atari 1200XL에서 Github로 라이브 코딩을 동기화하는 방법
전제 조건
이것이 작동하려면 다음이 필요합니다.
tnfsd
디스크 이미지를 Atari에 공유합니다. 또한 디스크 이미지에서 파일을 추출하고 .LST
로 끝나는 파일의 줄 끝을 변환하고 이를 Github에 커밋하는 스크립트를 실행합니다. Linux 호스트에서 다음을 설치해야 합니다.
atrcopy - 디스크 이미지에서 파일을 추출하는 스크립트.
entr - 파일의 변경 사항을 모니터링한 다음 스크립트를 실행합니다
a8syncdev.sh
다음은 디스크 이미지에서 git repo로 파일을 동기화하는 스크립트입니다.
#!/bin/bash
diskimage="${HOME}/atari8/GozSnake.atr"
cp "${diskimage}" .
cd src
~/.local/bin/atrcopy "${diskimage}" extract --all -f
for file in *.LST
do
.
.
tr '\233\177' '\12\11' <"${file}" > /tmp/temp.lst
.
.
cp /tmp/temp.lst "${file}"
done
cd ..
git add *
git commit -am "Automated commit `date`..."
git push
TNFS 서버는 ~/atari8 디렉토리를 공유하고 있으며 이 경우 Atari에 마운트된 디스크 이미지 GozSnake.atr이 포함되어 있습니다. 스크립트는 로컬 repo 폴더에서 실행됩니다. 이 스크립트가 실행되면 다음이 수행됩니다.
src
디렉토리에 추출합니다. 이제 어떻게 자동으로 실행합니까? 10초마다 실행되도록 설정할 수 있지만 특히
entr
가 있는 경우에는 낭비인 것 같습니다.엔터
entr
는 파일이나 폴더를 감시하고 파일이나 폴더가 변경될 때 다른 명령을 실행할 수 있는 명령입니다. 우리의 경우 GozSnake.atr
디스크 이미지 파일을 감시하고 변경될 때 실행a8syncdev.sh
하기를 원합니다. 다음과 같이 할 수 있습니다.ls ~/atari8/GozSnake.atr | entr ../a8syncdev.sh
경로가 정확하도록 내 repo 디렉토리에서 실행합니다.
a8syncdev.sh
스크립트는 한 단계 위입니다. 디스크 이미지 파일이 변경될 때마다 스크립트가 실행되고 git repo가 업데이트됩니다.직접 확인하세요.
나를 팔로우 , Mastodon 및/또는 Twitch 내가 언제 스트리밍하는지 알 수 있습니다. 개선 사항이 있으면 알려주세요!
Reference
이 문제에 관하여(Atari 1200XL에서 Github로 라이브 코딩을 동기화하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mrrcollins/how-i-sync-live-coding-from-my-atari-1200xl-to-github-3eoo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)