Updating repo to current version
This commit is contained in:
parent
3c5ed49d3b
commit
e6697be770
@ -1,25 +1,20 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
|
||||||
BG_DIR="${SCRIPT_DIR/\/.Books/}/backgrounds"
|
|
||||||
|
|
||||||
while [[ $chosen != 'chosen' ]]; do
|
while [[ $chosen != 'chosen' ]]; do
|
||||||
clear
|
clear
|
||||||
echo -e "============================================\033[1;38;5;94m"
|
echo -e "============================================\033[1;38;5;94m"
|
||||||
ls $BG_DIR
|
ls $HOME/.Books/backgrounds
|
||||||
echo -e "\033[38;5;95m============================================"
|
echo -e "\033[38;5;95m============================================"
|
||||||
cd $BG_DIR
|
cd $HOME/.Books/backgrounds
|
||||||
read -e -p " Choose a background:$(echo -e "\033[1;38;5;94m") " bg
|
read -e -p " Choose a background:$(echo -e "\033[1;38;5;94m") " bg
|
||||||
|
|
||||||
|
|
||||||
if [[ -e "$bg" && "$bg" =~ \.(jpg|jpeg)$ ]]; then
|
if [[ -e "$bg" && "$bg" =~ \.(jpg|jpeg)$ ]]; then
|
||||||
echo
|
echo
|
||||||
$SCRIPT_DIR/viu "$bg" -w64
|
$HOME/.Books/viu "$bg" -w64
|
||||||
echo
|
echo
|
||||||
read -sn1 -p "This one? [Y|n]" yn
|
read -sn1 -p "This one? [Y|n]" yn
|
||||||
if [[ ! ${yn^^} == 'N' ]]; then
|
if [[ ! ${yn^^} == 'N' ]]; then
|
||||||
rm -f $SCRIPT_DIR/backgrounds/atmo.jpg
|
rm -f $HOME/.Books/backgrounds/atmo.jpg
|
||||||
ln -s "$(realpath "$bg")" $SCRIPT_DIR/backgrounds/atmo.jpg
|
ln -s "$(realpath "$bg")" $HOME/.Books/backgrounds/atmo.jpg
|
||||||
chosen='chosen'
|
chosen='chosen'
|
||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
|
|||||||
@ -10,14 +10,14 @@ darkbrown="\[\033[38;5;95m\]"
|
|||||||
export MANUSKRIPT_BIN="$HOME/.Books/manuskript/bin/manuskript"
|
export MANUSKRIPT_BIN="$HOME/.Books/manuskript/bin/manuskript"
|
||||||
# export MANUSKRIPT_BIN="manuskript"
|
# export MANUSKRIPT_BIN="manuskript"
|
||||||
|
|
||||||
alias upload="$HOME/.Books/upload.sh"
|
|
||||||
alias download="$HOME/.Books/download.sh"
|
|
||||||
alias write="$HOME/.Books/write.sh"
|
|
||||||
alias wryte="$HOME/.Books/write.sh"
|
|
||||||
alias manuskript="$HOME/.Books/write.sh"
|
|
||||||
alias atmo="$HOME/.Books/atmo.sh"
|
alias atmo="$HOME/.Books/atmo.sh"
|
||||||
alias compile="$HOME/.Books/compile.sh"
|
alias compile="$HOME/.Books/compile.sh"
|
||||||
# alias rollback="$HOME/.Books/rollback.sh"
|
alias download="$HOME/.Books/download.sh"
|
||||||
|
alias manuskript="$HOME/.Books/write.sh"
|
||||||
|
alias rollback="$HOME/.Books/rollback.sh"
|
||||||
|
alias upload="$HOME/.Books/upload.sh"
|
||||||
|
alias write="$HOME/.Books/write.sh"
|
||||||
|
alias wryte="$HOME/.Books/write.sh"
|
||||||
|
|
||||||
# mkdir -p /tmp/manuskriptbackups
|
# mkdir -p /tmp/manuskriptbackups
|
||||||
# find /tmp/manuskriptbackups/ -ctime +1 | xargs -I% rm % # remove backups older than a day
|
# find /tmp/manuskriptbackups/ -ctime +1 | xargs -I% rm % # remove backups older than a day
|
||||||
|
|||||||
@ -1,22 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
|
||||||
BOOK_DIR=${SCRIPT_DIR/\/.Books/}
|
|
||||||
|
|
||||||
# PERIOD=10
|
|
||||||
|
|
||||||
while [[ ! `pgrep -f "manuskript $1"` ]]; do
|
|
||||||
sleep 0.5
|
|
||||||
done
|
|
||||||
notify-send "Making backups of $1 every $PERIOD seconds."
|
|
||||||
tick=1
|
|
||||||
while [[ `pgrep -f "manuskript $1"` ]]; do
|
|
||||||
sleep 1
|
|
||||||
if [[ $tick -ge $PERIOD ]]; then
|
|
||||||
committy "$1"
|
|
||||||
tick=0
|
|
||||||
fi
|
|
||||||
tick=$(( $tick + 1 ))
|
|
||||||
done
|
|
||||||
notify-send "No longer making backups of $1."
|
|
||||||
rm -f $BOOK_DIR/nohup.out
|
|
||||||
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
SCRIPT_DIR=$(dirname $(realpath $0))
|
||||||
BOOK_DIR=${SCRIPT_DIR/\/.Books/}
|
BOOK_DIR="$(cat $HOME/.Books/bookdir)"
|
||||||
|
|
||||||
####### defaults #########
|
####### defaults #########
|
||||||
YAML=$SCRIPT_DIR/frontmatter.yml
|
YAML=$SCRIPT_DIR/frontmatter.yml
|
||||||
@ -11,17 +11,29 @@ SCENE_BREAK="\n\n### #\n\n"
|
|||||||
LINE_BREAK="\n"
|
LINE_BREAK="\n"
|
||||||
|
|
||||||
####### options #########
|
####### options #########
|
||||||
while getopts "hy:edsf:" opt; do
|
while [[ $# -gt 1 ]]; do
|
||||||
case $opt in
|
case "$1" in
|
||||||
y) YAML=$OPTARG ;;
|
-y) shift; YAML=$1 ;;
|
||||||
e) OUTPUT_FORMAT=epub ;;
|
-e) OUTPUT_FORMAT=epub ;;
|
||||||
d) OUTPUT_FORMAT=docx ;;
|
-d) OUTPUT_FORMAT=docx ;;
|
||||||
s) TEMPLATE=md2short.sh ;;
|
-s) TEMPLATE=md2short.sh ;;
|
||||||
f) OUTPUT_FORMAT=$OPTARG ;;
|
-f) shift; OUTPUT_FORMAT=$1 ;;
|
||||||
h) echo "USAGE: compile [-y frontmatter.yml ] [ -e | -d | -f format ] FILE.msk" ;;
|
-h) echo "USAGE: compile [-y frontmatter.yml ] [ -e | -d | -f format ] FILE.msk"; exit 0 ;;
|
||||||
esac
|
esac
|
||||||
|
shift
|
||||||
done
|
done
|
||||||
shift $((OPTIND-1))
|
|
||||||
|
# while getopts "hy:edsf:" opt; do
|
||||||
|
# case $opt in
|
||||||
|
# y) YAML=$OPTARG ;;
|
||||||
|
# e) OUTPUT_FORMAT=epub ;;
|
||||||
|
# d) OUTPUT_FORMAT=docx ;;
|
||||||
|
# s) TEMPLATE=md2short.sh ;;
|
||||||
|
# f) OUTPUT_FORMAT=$OPTARG ;;
|
||||||
|
# h) echo "USAGE: compile [-y frontmatter.yml ] [ -e | -d | -f format ] FILE.msk" ;;
|
||||||
|
# esac
|
||||||
|
# done
|
||||||
|
# shift $((OPTIND-1))
|
||||||
msk=$1
|
msk=$1
|
||||||
|
|
||||||
echo -e "*********** compiling *******************\033[19D$msk "
|
echo -e "*********** compiling *******************\033[19D$msk "
|
||||||
@ -82,7 +94,7 @@ case $OUTPUT_FORMAT in
|
|||||||
echo -en "\033[1;38;5;94m"
|
echo -en "\033[1;38;5;94m"
|
||||||
$SCRIPT_DIR/pandoc-templates/bin/$TEMPLATE --output "$booktitle.$OUTPUT_FORMAT" --overwrite $compiled_md #&> /dev/null
|
$SCRIPT_DIR/pandoc-templates/bin/$TEMPLATE --output "$booktitle.$OUTPUT_FORMAT" --overwrite $compiled_md #&> /dev/null
|
||||||
;;
|
;;
|
||||||
epub)
|
epub | mobi )
|
||||||
compile
|
compile
|
||||||
echo -en "\033[1;38;5;94m"
|
echo -en "\033[1;38;5;94m"
|
||||||
pandoc --from=markdown --to=epub --css=$SCRIPT_DIR/epub.css --output="$booktitle.$OUTPUT_FORMAT" --toc $compiled_md #&> /dev/null
|
pandoc --from=markdown --to=epub --css=$SCRIPT_DIR/epub.css --output="$booktitle.$OUTPUT_FORMAT" --toc $compiled_md #&> /dev/null
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
BOOK_DIR="$(cat $HOME/.Books/bookdir)"
|
||||||
BOOK_DIR=${SCRIPT_DIR/\/.Books/}
|
|
||||||
|
|
||||||
[[ ! -e $SCRIPT_DIR/initted ]] && $BOOK_DIR/init.sh
|
[[ ! -e $HOME/.Books/initted ]] && $BOOK_DIR/init.sh
|
||||||
[[ ! -e $BOOK_DIR/backgrounds ]] && ln -s "$SCRIPT_DIR/backgrounds" "$BOOK_DIR/backgrounds"
|
[[ ! -e $BOOK_DIR/backgrounds ]] && ln -s "$HOME/.Books/backgrounds" "$BOOK_DIR/backgrounds"
|
||||||
|
|
||||||
cd $BOOK_DIR && git pull
|
cd $BOOK_DIR && git pull
|
||||||
|
|||||||
@ -1,5 +0,0 @@
|
|||||||
download
|
|
||||||
upload
|
|
||||||
compile
|
|
||||||
atmo
|
|
||||||
wryte
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
|
||||||
|
|
||||||
[[ ! -e $SCRIPT_DIR/.Books/initted ]] && $SCRIPT_DIR/init.sh
|
|
||||||
[[ ! -e $SCRIPT_DIR/backgrounds ]] && ln -s "$SCRIPT_DIR/.Books/backgrounds" "$SCRIPT_DIR/backgrounds"
|
|
||||||
|
|
||||||
cd $SCRIPT_DIR && git pull
|
|
||||||
mv -f $SCRIPT_DIR/*.msk $SCRIPT_DIR/.Books/backup/
|
|
||||||
|
|
||||||
for dir in $SCRIPT_DIR/.Books/unpacked/*; do
|
|
||||||
TITLE=${dir##*/}
|
|
||||||
cd "$SCRIPT_DIR/.Books/unpacked/$TITLE" && zip -qu -9 -r "$SCRIPT_DIR/$TITLE.msk" *
|
|
||||||
done
|
|
||||||
@ -1,28 +1,48 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# check args
|
BOOK_DIR="$(cat $HOME/.Books/bookdir)"
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
|
||||||
BOOK_DIR=${SCRIPT_DIR/\/.Books/}
|
|
||||||
|
|
||||||
if [[ $# -eq 2 && -e $1 && $2 =~ [0-9]+ ]]; then
|
lb=$(echo -e '\033[38;5;94m')
|
||||||
# ls -1 /tmp/manuskriptbackups/ | wc -l
|
db=$(echo -e '\033[38;5;95m')
|
||||||
rollto=$(find /tmp/manuskriptbackups/ -name "*$1.*" -cmin +$2 | sort | tail -n1)
|
blank=$(echo -e '\033[0m')
|
||||||
if [[ -n $rollto ]]; then
|
bold=$(echo -e '\033[1m')
|
||||||
if [[ `pgrep -f "manuskript $1"` ]]; then
|
|
||||||
echo $1 is still open in Manuskript
|
|
||||||
else
|
#check if any instances of write.sh FORKED or manuskript are running first
|
||||||
mv $BOOK_DIR/$1 $BOOK_DIR/$1.$(date +"%Y-%m-%d_%H:%M:%S")
|
if (ps -ef | grep -v grep | grep manuskript &>/dev/null); then
|
||||||
mv $rollto $BOOK_DIR/$1
|
echo "You need to exit Manuskript before you roll back."
|
||||||
echo $1 rolled back to $rollto
|
exit 1
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo There is no backup of $1 from more than $2 minutes ago.
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo
|
|
||||||
echo "USAGE : rollback FILE N"
|
|
||||||
echo
|
|
||||||
echo " FILE : .msk file"
|
|
||||||
echo " N : minutes to roll back"
|
|
||||||
echo
|
|
||||||
fi
|
fi
|
||||||
|
pkill -f "write.sh FORKED"
|
||||||
|
|
||||||
|
cd $BOOK_DIR
|
||||||
|
|
||||||
|
if ! (git log --oneline | grep -n autosave | grep -v HEAD &>/dev/null); then
|
||||||
|
echo "Nothing to roll back to."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "==============================================="
|
||||||
|
|
||||||
|
now=$(date +%s)
|
||||||
|
|
||||||
|
git log --oneline | grep -n autosave | grep -v HEAD | head -n 10 | while read line; do
|
||||||
|
ln=${line%%:*}
|
||||||
|
savetime=$(date -d "$(echo $line | awk '{print $2 " " $3}')" +%s)
|
||||||
|
ago=$(( (now - savetime) / 60 ))
|
||||||
|
echo "${bold}${lb}${ln}${blank}@${db}$(date -d @$savetime +'%a %d %b %H:%M:%S')${blank}@${lb}${ago} minutes ago"
|
||||||
|
done | column -s@ -t --table-columns Save,Time, --table-right Save
|
||||||
|
|
||||||
|
echo $db
|
||||||
|
read -ep " Choose a save to roll back to: $lb" saveno
|
||||||
|
echo
|
||||||
|
ddate=$(git log --oneline | grep -n --color=always autosave | grep --color=always -v HEAD | head -n $saveno | tail -n1 | awk '{print $2 " " $3}' | xargs -I@ date -d '@')
|
||||||
|
read -sn1 -p "$db Restore save from${lb} ${ddate}${db}? [y|N]" yn
|
||||||
|
if [ ${yn,,} == 'y' ]; then
|
||||||
|
savecommit=$(git log --oneline | grep -n autosave | grep -v HEAD | head -n $saveno | tail -n1 | sed -E 's/[0-9]*:([0-9a-f]*) .*/\1/')
|
||||||
|
echo
|
||||||
|
echo
|
||||||
|
git reset --hard $savecommit &>/dev/null
|
||||||
|
echo " Rolled back to $ddate."
|
||||||
|
fi
|
||||||
|
echo
|
||||||
@ -1,13 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
|
||||||
|
|
||||||
for msk in *.msk; do
|
|
||||||
TITLE="${msk%.msk}"
|
|
||||||
rm -rf "$SCRIPT_DIR/.Books/unpacked/$TITLE"
|
|
||||||
unzip -qou "$msk" -d "$SCRIPT_DIR/.Books/unpacked/$TITLE"
|
|
||||||
done
|
|
||||||
|
|
||||||
cd $SCRIPT_DIR && git add .
|
|
||||||
git commit -m "Saved at $(date)"
|
|
||||||
git push
|
|
||||||
@ -1,12 +1,16 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
BOOK_DIR="$(cat $HOME/.Books/bookdir)"
|
||||||
BOOK_DIR=${SCRIPT_DIR/\/.Books/}
|
cd $BOOK_DIR
|
||||||
|
|
||||||
cd $BOOK_DIR && git add .
|
git add .
|
||||||
git commit -m "Saved at $(date) from $(hostname)"
|
if (git log --oneline | grep autosave &>/dev/null); then # autosaves exist
|
||||||
git push #&& find /tmp/manuskriptbackups/ -cmin +60 | xargs -I% rm -f %
|
firstautosavecommit=$(git log --oneline | grep autosave | tail -n1 | cut -d\ -f1)
|
||||||
|
git reset --soft ${firstautosavecommit}~1
|
||||||
if [[ -e "$SCRIPT_DIR/local.d/postupload.sh" ]]; then
|
fi
|
||||||
$SCRIPT_DIR/local.d/postupload.sh
|
git commit -m "Uploaded at $(date) from $(hostname)"
|
||||||
|
git push
|
||||||
|
|
||||||
|
if [[ -e "$HOME/.Books/local.d/postupload.sh" ]]; then
|
||||||
|
$HOME/.Books/local.d/postupload.sh
|
||||||
fi
|
fi
|
||||||
|
|||||||
@ -1,36 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
SCRIPT_DIR=$(dirname $(realpath $0))
|
|
||||||
BOOK_DIR=${SCRIPT_DIR/\/.Books/}
|
|
||||||
|
|
||||||
# PERIOD=10
|
|
||||||
|
|
||||||
mds() {
|
|
||||||
md5sum "$1" | awk '{print $1}'
|
|
||||||
}
|
|
||||||
|
|
||||||
savey() {
|
|
||||||
newhash=$(mds "$1")
|
|
||||||
if [[ ! $newhash == $hash ]]; then
|
|
||||||
cp "$1" "/tmp/manuskriptbackups/$1.$(date +"%Y-%m-%d_%H:%M:%S")"
|
|
||||||
hash=$newhash
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
while [[ ! `pgrep -f "manuskript $1"` ]]; do
|
|
||||||
sleep 0.5
|
|
||||||
done
|
|
||||||
notify-send "Making backups of $1 every $PERIOD seconds."
|
|
||||||
tick=1
|
|
||||||
hash=$(mds "$1")
|
|
||||||
while [[ `pgrep -f "manuskript $1"` ]]; do
|
|
||||||
sleep 1
|
|
||||||
if [[ $tick -ge $PERIOD ]]; then
|
|
||||||
savey "$1"
|
|
||||||
tick=0
|
|
||||||
fi
|
|
||||||
tick=$(( $tick + 1 ))
|
|
||||||
done
|
|
||||||
notify-send "No longer making backups of $1."
|
|
||||||
rm -f $BOOK_DIR/nohup.out
|
|
||||||
@ -1,30 +1,23 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# SCRIPT_DIR=$(dirname $(realpath $0))
|
BOOK_DIR="$(cat $HOME/.Books/bookdir)"
|
||||||
# BOOK_DIR=${SCRIPT_DIR/\/.Books/}
|
|
||||||
|
|
||||||
# PERIOD=10
|
if [[ $1 == 'FORKED' ]]; then
|
||||||
|
sleep 60
|
||||||
|
while (ps -ef | grep -v grep | grep manuskript &>/dev/null); do
|
||||||
|
cd $BOOK_DIR
|
||||||
|
git add .
|
||||||
|
git commit -m "$(date +'%Y-%m-%d %H:%M:%S') autosave."
|
||||||
|
sleep 60
|
||||||
|
done
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# bronch() {
|
if (ps -ef | grep -v grep | grep manuskript &>/dev/null); then
|
||||||
# screen -d -m nohup $MANUSKRIPT_BIN "$1" &
|
echo "Manuskript is already running."
|
||||||
# screen -d -m nohup $SCRIPT_DIR/branchy.sh "$1" &
|
exit
|
||||||
# }
|
fi
|
||||||
|
|
||||||
# worch() {
|
|
||||||
# screen -d -m nohup $MANUSKRIPT_BIN "$1" &
|
|
||||||
# screen -d -m nohup $SCRIPT_DIR/watchy.sh "$1" &
|
|
||||||
# }
|
|
||||||
|
|
||||||
# if [[ -f "$1" && -d "${1/.msk/}" ]]; then
|
screen -d -m nohup $MANUSKRIPT_BIN &>/dev/null &
|
||||||
# bronch "$1"
|
screen -d -m nohup $0 FORKED &>/dev/null &
|
||||||
# elif [[ -d "$1" && -f "$1.msk" ]]; then
|
|
||||||
# bronch "$1.msk"
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# if [[ -e "$1" && $(cat $1 | wc -c) -gt 10 ]]; then
|
|
||||||
# bronch "$1"
|
|
||||||
# else
|
|
||||||
# screen -d -m nohup $MANUSKRIPT_BIN &
|
|
||||||
# fi
|
|
||||||
|
|
||||||
screen -d -m nohup $MANUSKRIPT_BIN &>/dev/null &
|
|
||||||
|
|||||||
5
init.sh
5
init.sh
@ -104,5 +104,10 @@ if [[ $(echo $rou | egrep -c [^:]*:[^@]*@ ) -eq 0 ]]; then
|
|||||||
#sed -i "s/https:\/\/git.grant-stuart.com/https:\/\/gordon:$answer@git.grant-stuart.com/g; s/https:\/\/git.grant-stuart.com/\&/g" $SCRIPT_DIR/.git/config
|
#sed -i "s/https:\/\/git.grant-stuart.com/https:\/\/gordon:$answer@git.grant-stuart.com/g; s/https:\/\/git.grant-stuart.com/\&/g" $SCRIPT_DIR/.git/config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo -e "$lightbrown Edit your Author details."
|
||||||
|
echo -e "$darkbrown Press any key to begin."
|
||||||
|
read -n1
|
||||||
|
nano $HOME/.Books/frontmatter.yml || vi $HOME/.Books/frontmatter.yml
|
||||||
|
|
||||||
# sed -i "s%WIBBLE%$SCRIPT_DIR%g" $HOME/.Books/booksenv.sh
|
# sed -i "s%WIBBLE%$SCRIPT_DIR%g" $HOME/.Books/booksenv.sh
|
||||||
touch $HOME/.Books/initted
|
touch $HOME/.Books/initted
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user