-######################################################################
-# Backups all git directories into an encrypted backup file located
-# either on the usb key or the SD card (in that order) if they can be
-# mounted.
-
-function git-backup () {
-
- BACKUPDIR=/mnt/key
-
- mount ${BACKUPDIR} 2> /dev/null
-
- if [[ ! $(mount | grep ${BACKUPDIR}) ]]; then
- BACKUPDIR=/mnt/sd
- mount ${BACKUPDIR}
- fi
-
- if [[ $(mount | grep ${BACKUPDIR}) ]]; then
- echo "Mounted ${BACKUPDIR}"
- else
- echo "Could not mount the backup directory"
- return 1
- fi
-
- RESULT=${BACKUPDIR}/gitbackup-$(date +%F-%H%M%S).tgz.mc
-
- tar zcvf - $(find ${HOME}/ -name .git) \
- | mcrypt -f ${HOME}/private/mcrypt.key > ${RESULT}
-
- if [[ -f ${RESULT} ]]; then
- ls -lh ${RESULT}
- else
- echo "Could not create the backup!"
- return 1
- fi
-
- sync
-
- umount ${BACKUPDIR} && echo "Umounted ${BACKUPDIR}"
-}
-
-######################################################################
-# Downloads torrents located in ${BT_DIR}/torrents/ and puts the
-# result in the ${BT_DIR}
-
-function bt () {
- if [[ ${BT_DIR} ]]; then
- if [[ -d "${BT_DIR}/torrents" ]]; then
- if [[ $1 ]]; then
- mv $1 ${BT_DIR}/torrents
- fi
- if [[ "$(ps auxwww | grep btlaunchmanycurses | grep -v grep)" ]]; then
- echo "A client is already running."
- else
- cd ${BT_DIR} && screen btlaunchmanycurses torrents --max_upload_rate 32
- fi
- else
- echo "Directory ${BT_DIR}/torrents does not exist."
- fi
- else
- echo "You have to set \$BT_DIR."
- fi
-}