Added: some text to read me and the notes extractor/saver

This commit is contained in:
Michal Skorczak 2025-01-29 09:33:07 +00:00
parent 55455e8cb3
commit abf28116fd
2 changed files with 73 additions and 0 deletions

View file

@ -0,0 +1,14 @@
# dev-env
## requirements
`$TODOTXTPATH` needs to be set to your todo.txt path
: `export TODOTXTPATH=~/todo.txt`
`$VIMWIKIPATH` needs to be set to your vim wiki path
: `export VIMWIKIPATH=~/wiki`
## usage
- ./dev-env.sh xn -> extract notes
- ./dev-env.sh sn -> store notes

59
dev-env.sh Executable file
View file

@ -0,0 +1,59 @@
#!/bin/sh
_help()
{
echo "Usage: $0 [mode]"
echo "\txn: Extract notes to $TODOTXTPATH and $VIMWIKIPATH."
echo "\tsn: Store notes from $TODOTXTPATH and $VIMWIKIPATH."
exit 1
}
_extract_notes()
{
if [ ! -e "./archive.tar.gz" ];
then
echo "archive.tar.gz does not exist."
exit 1
fi
mkdir tmp
tar xzf archive.tar.gz -C .
mv ./wiki $(dirname $VIMWIKIPATH)
mv ./todo.txt $TODOTXTPATH
rm -r ./tmp
echo "Notes successfully extracted from archive."
exit 0
}
_storage_notes()
{
mkdir tmp
cp $TODOTXTPATH ./tmp/
cp -r $VIMWIKIPATH ./tmp/
tar czf archive.tar.gz ./tmp/
rm -r tmp
echo "Notes successfully stored!"
exit 0
}
if [ -z "$VIMWIKIPATH" ];
then
echo "VIMWIKIPATH not set."
exit 1
fi
if [ -z "$TODOTXTPATH" ];
then
echo "TODOTXTPATH not set."
exit 1
fi
case "$1" in
sn ) _storage_notes ;;
xn ) _extract_notes ;;
* ) _help ;;
esac