Edit Links |
Tips /
ConvertFilesIntoArchiveCategories: Uncategorized << | Page list | >>Script to creates archive with lyx file and all included files (graphics and so on). The script below was sent to the User's list: Date: Fri, 27 Jun 2003 12:01:01 +0200 From: Marcin Bukat <wodz@netlandia.pl> Newsgroups: gmane.editors.lyx.general Subject: archive with all included files in document Hello! There was a request of such functionality. I did a smal bash script which can do that 'cause I found it usefull. If someone interested please test. Regards wo The script: lyx_pak.sh
#!/bin/sh
# This script creates archive with lyx file and all included files (graphics
# and so on). It can make plain tar archive or compress it with bz2 or gz
#
# Author: Marcin Bukat
# email : wodz@netlandia.pl
# Ths script is a FREE software
# Use at Your own risk
function usage
#Prints usage instructions
{
echo "Usage: lyx_pak.sh [OPTONS] [FULL PATH TO LYX FILE]"
echo " OPTIONS:"
echo "-j compress with bzip2"
echo "-z compress with gzip"
exit
}
function archive
#Creates archive
{
ARCHNAME=`basename $LYXFILENAME lyx`tar
case "$1" in
-j)
COMPRESS="bzip2 $ARCHNAME"
;;
-z)
COMPRESS="gzip $ARCHNAME"
;;
*)
COMPRESS=""
esac
cd $WORKDIR
tar cvf $ARCHNAME $LYXFILENAME `cat $LYXFILENAME|grep filename|cut -d " " -f 2` "`cat $LYXFILENAME|grep BibTeX|cut -d { -f2|tr -d '}'`.bib"
$COMPRESS
if [ $? -eq 0 ]; then
echo "Lyx archive created successfully"
else
exit 1
fi
}
#Main part starts here
#Check if there is any parameter
if [ $# -gt 0 ]; then
#Ok we got two parameters so first is a commpress switch
if [ $# -eq 2 ]; then
if [ "$1" = "-j" ] || [ "$1" = "-z" ]; then
PARAM=$1
LYXFILENAME=`basename $2`
WORKDIR=`dirname $2`
if [ -f $2 ] && [ -d `dirname $2` ]; then
#parameters are correct so make archive
archive $PARAM
else
usage
fi
else
usage
fi
else
#One parameter - only path to the file
PARAM="-"
LYXFILENAME=`basename $1`
WORKDIR=`dirname $1`
if [ -f "$1" ] && [ -d "`dirname $1`" ]; then
#parameters are correct so make archive
archive $PARAM
else
usage
fi
fi
else
usage
fi
(END) |