45 lines
972 B
Bash
Executable File
45 lines
972 B
Bash
Executable File
#!/bin/bash
|
|
journal ()
|
|
{
|
|
. refresh_time;
|
|
DIR_ORIGINAL=$PWD;
|
|
DIR="$HOME/journal/";
|
|
DATE_DIR="$YEAR/$MONTH/$DAY";
|
|
if [ "$#" -eq 0 ]; then
|
|
echo "Usage: $0 [ subfolder ] < file >";
|
|
echo "default path is $DIR";
|
|
echo "default file name is $F_NAME";
|
|
return 1;
|
|
fi;
|
|
if [ "$#" -eq 1 ]; then
|
|
LN_DIR="fouretout";
|
|
F_NAME=$1;
|
|
fi;
|
|
if [ "$#" -eq 2 ]; then
|
|
LN_DIR="$1";
|
|
F_NAME=$2;
|
|
else
|
|
echo check args
|
|
return 1;
|
|
fi;
|
|
mkdir -p $DIR/$HOST
|
|
F_NAME+=".md";
|
|
cd $DIR;
|
|
PATH_="${DATE_DIR}/${LN_DIR}";
|
|
mkdir -p "$PATH_";
|
|
FILE="${PATH_}/${F_NAME}";
|
|
header_journal $FILE;
|
|
echo "header done"
|
|
if commit_if_modified $FILE; then
|
|
mkdir -p "$DIR/$HOST/$LN_DIR";
|
|
ln -P "$FILE" "$DIR/$HOST/$LN_DIR";
|
|
git add . ;
|
|
git commit -m " -> linked";
|
|
else
|
|
rm $FILE;
|
|
rmdir -p "${PATH_}";
|
|
fi;
|
|
cd $DIR_ORIGINAL
|
|
}
|
|
journal "$@"
|