diff --git a/Scripts/Nautilus/Combine JPG files in to a PDF b/Scripts/Nautilus/Combine JPG files in to a PDF new file mode 100755 index 0000000..b8bab1a --- /dev/null +++ b/Scripts/Nautilus/Combine JPG files in to a PDF @@ -0,0 +1,50 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +PDFARGUMENTS="" + +outfile=`~/.gnome2/nautilus-scripts/prompt-output.py` + +if [ "$?" == "0" ] +then + exit +fi + +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then + cp $file $base-tmp-cpy.jpg + exifautotran $base-tmp-cpy.jpg + jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf + rm $base-tmp-cpy.jpg + PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\"" + outdir=`dirname "$file"` + fi + fi +done + +# echo "hello" > $outdir/$outfile.txt + +if [ -n "$PDFARGUMENTS" ]; then + cd "$outdir" + + if [ -e $outfile.pdf ] + then + x=0 + while [ -e $outfile-$x.pdf ] + do + x=`expr $x + 1` + done + outfile=$outfile-$x + fi + + eval pdftk "$PDFARGUMENTS" output $outfile.pdf + + eval rm -rf "$PDFARGUMENTS" +fi + + diff --git a/Scripts/Nautilus/Combine JPG files in to a PDF b/Scripts/Nautilus/Combine JPG files in to a PDF new file mode 100755 index 0000000..b8bab1a --- /dev/null +++ b/Scripts/Nautilus/Combine JPG files in to a PDF @@ -0,0 +1,50 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +PDFARGUMENTS="" + +outfile=`~/.gnome2/nautilus-scripts/prompt-output.py` + +if [ "$?" == "0" ] +then + exit +fi + +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then + cp $file $base-tmp-cpy.jpg + exifautotran $base-tmp-cpy.jpg + jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf + rm $base-tmp-cpy.jpg + PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\"" + outdir=`dirname "$file"` + fi + fi +done + +# echo "hello" > $outdir/$outfile.txt + +if [ -n "$PDFARGUMENTS" ]; then + cd "$outdir" + + if [ -e $outfile.pdf ] + then + x=0 + while [ -e $outfile-$x.pdf ] + do + x=`expr $x + 1` + done + outfile=$outfile-$x + fi + + eval pdftk "$PDFARGUMENTS" output $outfile.pdf + + eval rm -rf "$PDFARGUMENTS" +fi + + diff --git a/Scripts/Nautilus/Combine PDFs b/Scripts/Nautilus/Combine PDFs new file mode 100755 index 0000000..4fe7da7 --- /dev/null +++ b/Scripts/Nautilus/Combine PDFs @@ -0,0 +1,34 @@ +#!/bin/bash +IFS=' +' +PDFARGUMENTS="" +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [ "$ext" == "pdf" ]; then + PDFARGUMENTS="$PDFARGUMENTS \"$file\"" + pdfdir=`dirname "$file"` + fi + fi +done +if [ -n "$PDFARGUMENTS" ]; then + cd "$pdfdir" +# echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > blah2.txt +# echo "$PDFARGUMENTS" >> blah2.txt + # eval /usr/bin/pdfjoin $PDFARGUMENTS + + x=0 + while [ -e output-$x.pdf ] + do + x=`expr $x + 1` + done + + eval pdftk "$PDFARGUMENTS" output output-$x.pdf + eval mv "$PDFARGUMENTS" ~/.Trash +fi + + + diff --git a/Scripts/Nautilus/Combine JPG files in to a PDF b/Scripts/Nautilus/Combine JPG files in to a PDF new file mode 100755 index 0000000..b8bab1a --- /dev/null +++ b/Scripts/Nautilus/Combine JPG files in to a PDF @@ -0,0 +1,50 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +PDFARGUMENTS="" + +outfile=`~/.gnome2/nautilus-scripts/prompt-output.py` + +if [ "$?" == "0" ] +then + exit +fi + +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then + cp $file $base-tmp-cpy.jpg + exifautotran $base-tmp-cpy.jpg + jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf + rm $base-tmp-cpy.jpg + PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\"" + outdir=`dirname "$file"` + fi + fi +done + +# echo "hello" > $outdir/$outfile.txt + +if [ -n "$PDFARGUMENTS" ]; then + cd "$outdir" + + if [ -e $outfile.pdf ] + then + x=0 + while [ -e $outfile-$x.pdf ] + do + x=`expr $x + 1` + done + outfile=$outfile-$x + fi + + eval pdftk "$PDFARGUMENTS" output $outfile.pdf + + eval rm -rf "$PDFARGUMENTS" +fi + + diff --git a/Scripts/Nautilus/Combine PDFs b/Scripts/Nautilus/Combine PDFs new file mode 100755 index 0000000..4fe7da7 --- /dev/null +++ b/Scripts/Nautilus/Combine PDFs @@ -0,0 +1,34 @@ +#!/bin/bash +IFS=' +' +PDFARGUMENTS="" +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [ "$ext" == "pdf" ]; then + PDFARGUMENTS="$PDFARGUMENTS \"$file\"" + pdfdir=`dirname "$file"` + fi + fi +done +if [ -n "$PDFARGUMENTS" ]; then + cd "$pdfdir" +# echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > blah2.txt +# echo "$PDFARGUMENTS" >> blah2.txt + # eval /usr/bin/pdfjoin $PDFARGUMENTS + + x=0 + while [ -e output-$x.pdf ] + do + x=`expr $x + 1` + done + + eval pdftk "$PDFARGUMENTS" output output-$x.pdf + eval mv "$PDFARGUMENTS" ~/.Trash +fi + + + diff --git a/Scripts/Nautilus/Concatenate b/Scripts/Nautilus/Concatenate new file mode 100755 index 0000000..f7f7f8c --- /dev/null +++ b/Scripts/Nautilus/Concatenate @@ -0,0 +1,25 @@ +#!/bin/bash +# concatenates selected files in one file and moves the old ones to Trash +# to be used with files generated by 'split' GNU/Linux utility +# Marius Andreiana +# Licence: GPL +# +# TODO +# how to do it without temp file 'nautilus_script_files' ? +# force nautilus refresh after exec +# +concat_file_name=$( echo $1 | sed s/'..$'/""/g ) +#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS +for arg +do + echo "$arg" >> nautilus_script_files +done + +cat $( cat nautilus_script_files | sort ) > $concat_file_name +rm -f nautilus_script_files + +for arg +do + mv "$arg" ~/.Trash +done + diff --git a/Scripts/Nautilus/Combine JPG files in to a PDF b/Scripts/Nautilus/Combine JPG files in to a PDF new file mode 100755 index 0000000..b8bab1a --- /dev/null +++ b/Scripts/Nautilus/Combine JPG files in to a PDF @@ -0,0 +1,50 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +PDFARGUMENTS="" + +outfile=`~/.gnome2/nautilus-scripts/prompt-output.py` + +if [ "$?" == "0" ] +then + exit +fi + +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then + cp $file $base-tmp-cpy.jpg + exifautotran $base-tmp-cpy.jpg + jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf + rm $base-tmp-cpy.jpg + PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\"" + outdir=`dirname "$file"` + fi + fi +done + +# echo "hello" > $outdir/$outfile.txt + +if [ -n "$PDFARGUMENTS" ]; then + cd "$outdir" + + if [ -e $outfile.pdf ] + then + x=0 + while [ -e $outfile-$x.pdf ] + do + x=`expr $x + 1` + done + outfile=$outfile-$x + fi + + eval pdftk "$PDFARGUMENTS" output $outfile.pdf + + eval rm -rf "$PDFARGUMENTS" +fi + + diff --git a/Scripts/Nautilus/Combine PDFs b/Scripts/Nautilus/Combine PDFs new file mode 100755 index 0000000..4fe7da7 --- /dev/null +++ b/Scripts/Nautilus/Combine PDFs @@ -0,0 +1,34 @@ +#!/bin/bash +IFS=' +' +PDFARGUMENTS="" +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [ "$ext" == "pdf" ]; then + PDFARGUMENTS="$PDFARGUMENTS \"$file\"" + pdfdir=`dirname "$file"` + fi + fi +done +if [ -n "$PDFARGUMENTS" ]; then + cd "$pdfdir" +# echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > blah2.txt +# echo "$PDFARGUMENTS" >> blah2.txt + # eval /usr/bin/pdfjoin $PDFARGUMENTS + + x=0 + while [ -e output-$x.pdf ] + do + x=`expr $x + 1` + done + + eval pdftk "$PDFARGUMENTS" output output-$x.pdf + eval mv "$PDFARGUMENTS" ~/.Trash +fi + + + diff --git a/Scripts/Nautilus/Concatenate b/Scripts/Nautilus/Concatenate new file mode 100755 index 0000000..f7f7f8c --- /dev/null +++ b/Scripts/Nautilus/Concatenate @@ -0,0 +1,25 @@ +#!/bin/bash +# concatenates selected files in one file and moves the old ones to Trash +# to be used with files generated by 'split' GNU/Linux utility +# Marius Andreiana +# Licence: GPL +# +# TODO +# how to do it without temp file 'nautilus_script_files' ? +# force nautilus refresh after exec +# +concat_file_name=$( echo $1 | sed s/'..$'/""/g ) +#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS +for arg +do + echo "$arg" >> nautilus_script_files +done + +cat $( cat nautilus_script_files | sort ) > $concat_file_name +rm -f nautilus_script_files + +for arg +do + mv "$arg" ~/.Trash +done + diff --git a/Scripts/Nautilus/Convert JPG to PDF b/Scripts/Nautilus/Convert JPG to PDF new file mode 100755 index 0000000..ebfd481 --- /dev/null +++ b/Scripts/Nautilus/Convert JPG to PDF @@ -0,0 +1,16 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + ext=${file##*.} + if [ "$ext" == "jpg" ]; then + file=`dirname $file`/`basename $file .jpg` + jpegtopnm $file.jpg | pnmtops -noturn | ps2pdf13 - $file.pdf + fi + fi +done + + diff --git a/Scripts/Nautilus/Combine JPG files in to a PDF b/Scripts/Nautilus/Combine JPG files in to a PDF new file mode 100755 index 0000000..b8bab1a --- /dev/null +++ b/Scripts/Nautilus/Combine JPG files in to a PDF @@ -0,0 +1,50 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +PDFARGUMENTS="" + +outfile=`~/.gnome2/nautilus-scripts/prompt-output.py` + +if [ "$?" == "0" ] +then + exit +fi + +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then + cp $file $base-tmp-cpy.jpg + exifautotran $base-tmp-cpy.jpg + jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf + rm $base-tmp-cpy.jpg + PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\"" + outdir=`dirname "$file"` + fi + fi +done + +# echo "hello" > $outdir/$outfile.txt + +if [ -n "$PDFARGUMENTS" ]; then + cd "$outdir" + + if [ -e $outfile.pdf ] + then + x=0 + while [ -e $outfile-$x.pdf ] + do + x=`expr $x + 1` + done + outfile=$outfile-$x + fi + + eval pdftk "$PDFARGUMENTS" output $outfile.pdf + + eval rm -rf "$PDFARGUMENTS" +fi + + diff --git a/Scripts/Nautilus/Combine PDFs b/Scripts/Nautilus/Combine PDFs new file mode 100755 index 0000000..4fe7da7 --- /dev/null +++ b/Scripts/Nautilus/Combine PDFs @@ -0,0 +1,34 @@ +#!/bin/bash +IFS=' +' +PDFARGUMENTS="" +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [ "$ext" == "pdf" ]; then + PDFARGUMENTS="$PDFARGUMENTS \"$file\"" + pdfdir=`dirname "$file"` + fi + fi +done +if [ -n "$PDFARGUMENTS" ]; then + cd "$pdfdir" +# echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > blah2.txt +# echo "$PDFARGUMENTS" >> blah2.txt + # eval /usr/bin/pdfjoin $PDFARGUMENTS + + x=0 + while [ -e output-$x.pdf ] + do + x=`expr $x + 1` + done + + eval pdftk "$PDFARGUMENTS" output output-$x.pdf + eval mv "$PDFARGUMENTS" ~/.Trash +fi + + + diff --git a/Scripts/Nautilus/Concatenate b/Scripts/Nautilus/Concatenate new file mode 100755 index 0000000..f7f7f8c --- /dev/null +++ b/Scripts/Nautilus/Concatenate @@ -0,0 +1,25 @@ +#!/bin/bash +# concatenates selected files in one file and moves the old ones to Trash +# to be used with files generated by 'split' GNU/Linux utility +# Marius Andreiana +# Licence: GPL +# +# TODO +# how to do it without temp file 'nautilus_script_files' ? +# force nautilus refresh after exec +# +concat_file_name=$( echo $1 | sed s/'..$'/""/g ) +#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS +for arg +do + echo "$arg" >> nautilus_script_files +done + +cat $( cat nautilus_script_files | sort ) > $concat_file_name +rm -f nautilus_script_files + +for arg +do + mv "$arg" ~/.Trash +done + diff --git a/Scripts/Nautilus/Convert JPG to PDF b/Scripts/Nautilus/Convert JPG to PDF new file mode 100755 index 0000000..ebfd481 --- /dev/null +++ b/Scripts/Nautilus/Convert JPG to PDF @@ -0,0 +1,16 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + ext=${file##*.} + if [ "$ext" == "jpg" ]; then + file=`dirname $file`/`basename $file .jpg` + jpegtopnm $file.jpg | pnmtops -noturn | ps2pdf13 - $file.pdf + fi + fi +done + + diff --git a/Scripts/Nautilus/prompt-output.py b/Scripts/Nautilus/prompt-output.py new file mode 100755 index 0000000..ce94e38 --- /dev/null +++ b/Scripts/Nautilus/prompt-output.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +# Helper Script to ask for the output file name +# John Ryland + +import pygtk +pygtk.require('2.0') +import gtk + +# Run the class if this file is run directly +if __name__ == "__main__": + dialog = gtk.Dialog("Output", None, gtk.DIALOG_MODAL, + (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)) + label = gtk.Label() + label.set_text("\n Please Enter Output Filename: \n") + dialog.vbox.add(label) + label.show() + lineedit = gtk.Entry() + lineedit.set_text("output") + lineedit.show() + dialog.vbox.add(lineedit) + dialog.show() + if ( dialog.run() == gtk.RESPONSE_ACCEPT ): + print lineedit.get_text() + exit(-1) + else: + print "err" + exit(0) + diff --git a/Scripts/Nautilus/Combine JPG files in to a PDF b/Scripts/Nautilus/Combine JPG files in to a PDF new file mode 100755 index 0000000..b8bab1a --- /dev/null +++ b/Scripts/Nautilus/Combine JPG files in to a PDF @@ -0,0 +1,50 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +PDFARGUMENTS="" + +outfile=`~/.gnome2/nautilus-scripts/prompt-output.py` + +if [ "$?" == "0" ] +then + exit +fi + +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then + cp $file $base-tmp-cpy.jpg + exifautotran $base-tmp-cpy.jpg + jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf + rm $base-tmp-cpy.jpg + PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\"" + outdir=`dirname "$file"` + fi + fi +done + +# echo "hello" > $outdir/$outfile.txt + +if [ -n "$PDFARGUMENTS" ]; then + cd "$outdir" + + if [ -e $outfile.pdf ] + then + x=0 + while [ -e $outfile-$x.pdf ] + do + x=`expr $x + 1` + done + outfile=$outfile-$x + fi + + eval pdftk "$PDFARGUMENTS" output $outfile.pdf + + eval rm -rf "$PDFARGUMENTS" +fi + + diff --git a/Scripts/Nautilus/Combine PDFs b/Scripts/Nautilus/Combine PDFs new file mode 100755 index 0000000..4fe7da7 --- /dev/null +++ b/Scripts/Nautilus/Combine PDFs @@ -0,0 +1,34 @@ +#!/bin/bash +IFS=' +' +PDFARGUMENTS="" +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [ "$ext" == "pdf" ]; then + PDFARGUMENTS="$PDFARGUMENTS \"$file\"" + pdfdir=`dirname "$file"` + fi + fi +done +if [ -n "$PDFARGUMENTS" ]; then + cd "$pdfdir" +# echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > blah2.txt +# echo "$PDFARGUMENTS" >> blah2.txt + # eval /usr/bin/pdfjoin $PDFARGUMENTS + + x=0 + while [ -e output-$x.pdf ] + do + x=`expr $x + 1` + done + + eval pdftk "$PDFARGUMENTS" output output-$x.pdf + eval mv "$PDFARGUMENTS" ~/.Trash +fi + + + diff --git a/Scripts/Nautilus/Concatenate b/Scripts/Nautilus/Concatenate new file mode 100755 index 0000000..f7f7f8c --- /dev/null +++ b/Scripts/Nautilus/Concatenate @@ -0,0 +1,25 @@ +#!/bin/bash +# concatenates selected files in one file and moves the old ones to Trash +# to be used with files generated by 'split' GNU/Linux utility +# Marius Andreiana +# Licence: GPL +# +# TODO +# how to do it without temp file 'nautilus_script_files' ? +# force nautilus refresh after exec +# +concat_file_name=$( echo $1 | sed s/'..$'/""/g ) +#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS +for arg +do + echo "$arg" >> nautilus_script_files +done + +cat $( cat nautilus_script_files | sort ) > $concat_file_name +rm -f nautilus_script_files + +for arg +do + mv "$arg" ~/.Trash +done + diff --git a/Scripts/Nautilus/Convert JPG to PDF b/Scripts/Nautilus/Convert JPG to PDF new file mode 100755 index 0000000..ebfd481 --- /dev/null +++ b/Scripts/Nautilus/Convert JPG to PDF @@ -0,0 +1,16 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + ext=${file##*.} + if [ "$ext" == "jpg" ]; then + file=`dirname $file`/`basename $file .jpg` + jpegtopnm $file.jpg | pnmtops -noturn | ps2pdf13 - $file.pdf + fi + fi +done + + diff --git a/Scripts/Nautilus/prompt-output.py b/Scripts/Nautilus/prompt-output.py new file mode 100755 index 0000000..ce94e38 --- /dev/null +++ b/Scripts/Nautilus/prompt-output.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +# Helper Script to ask for the output file name +# John Ryland + +import pygtk +pygtk.require('2.0') +import gtk + +# Run the class if this file is run directly +if __name__ == "__main__": + dialog = gtk.Dialog("Output", None, gtk.DIALOG_MODAL, + (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)) + label = gtk.Label() + label.set_text("\n Please Enter Output Filename: \n") + dialog.vbox.add(label) + label.show() + lineedit = gtk.Entry() + lineedit.set_text("output") + lineedit.show() + dialog.vbox.add(lineedit) + dialog.show() + if ( dialog.run() == gtk.RESPONSE_ACCEPT ): + print lineedit.get_text() + exit(-1) + else: + print "err" + exit(0) + diff --git a/Scripts/setup_dev_ubuntu.sh b/Scripts/setup_dev_ubuntu.sh index 4dd77a3..ffacf12 100644 --- a/Scripts/setup_dev_ubuntu.sh +++ b/Scripts/setup_dev_ubuntu.sh @@ -1,38 +1,27 @@ #!/bin/bash -cat << EOF -# -# If you want to use the mirror repsoitory, edit the file /etc/apt/sources.list and add lines like follows: -# -deb http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse -deb-src http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse -deb http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse -deb-src http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse -deb http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse -deb-src http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse -# -# Then modify /etc/hosts to suit for the mirror machines IP on the local network -# -# eg: -# echo 192.168.1.100 apt-mirror >> /etc/hosts -# -EOF - - # # Packages to install to set up a friendly default development environment on Ubuntu # -sudo apt-get install g++ gcc gdb flex bison make +sudo apt-get install g++ gcc gdb flex bison make sudo apt-get install vim ctags subversion git qgit curl wget cmake sudo apt-get install minicom apache2 php5 perl libsvn-dev sudo apt-get install manpages manpages-dev manpages-posix-dev sudo apt-get install libcppunit-1.12-1 libcppunit-doc -sudo apt-get install libqt4-dev libqt4-core libqt4-gui libqt4-sql +sudo apt-get install libqt4-dev libqt4-core libqt4-gui libqt4-sql libqt4-webkit sudo apt-get install qt4-designer qt4-dev-tools qt4-doc qt4-qtconfig sudo apt-get install graphviz doxygen libqttestrunner1c2a qdevelop sudo apt-get install kchmviewer-nokde gnochm sudo apt-get install libsvn-dev sudo apt-get install ccache +# Optional if doing Python programming +sudo apt-get install python-webkit python-webkit-dev python-webkitgtk python-webkitgtk-dev libwebkit-dev +# Optional if doing Objective-C programming +sudo apt-get install gobjc++ gnustep-devel +# Optional if doing Pascal programming +sudo apt-get install fp-ide +# Optional if doing GTK+ programming +sudo apt-get install anjuta echo echo Add to ~/.bashrc echo export PATH=/usr/lib/ccache:$PATH diff --git a/Scripts/Nautilus/Combine JPG files in to a PDF b/Scripts/Nautilus/Combine JPG files in to a PDF new file mode 100755 index 0000000..b8bab1a --- /dev/null +++ b/Scripts/Nautilus/Combine JPG files in to a PDF @@ -0,0 +1,50 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +PDFARGUMENTS="" + +outfile=`~/.gnome2/nautilus-scripts/prompt-output.py` + +if [ "$?" == "0" ] +then + exit +fi + +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [[ ( ( "$ext" == "JPG" ) || ( "$ext" == "jpg" ) ) || ( ( "$ext" == "jpeg" ) || ( "$ext" == "JPEG" ) ) ]]; then + cp $file $base-tmp-cpy.jpg + exifautotran $base-tmp-cpy.jpg + jpegtopnm $base-tmp-cpy.jpg | pnmtops -noturn | ps2pdf13 -sPAPERSIZE=a4 - $base-tmp-cpy.pdf + rm $base-tmp-cpy.jpg + PDFARGUMENTS="$PDFARGUMENTS \"$base-tmp-cpy.pdf\"" + outdir=`dirname "$file"` + fi + fi +done + +# echo "hello" > $outdir/$outfile.txt + +if [ -n "$PDFARGUMENTS" ]; then + cd "$outdir" + + if [ -e $outfile.pdf ] + then + x=0 + while [ -e $outfile-$x.pdf ] + do + x=`expr $x + 1` + done + outfile=$outfile-$x + fi + + eval pdftk "$PDFARGUMENTS" output $outfile.pdf + + eval rm -rf "$PDFARGUMENTS" +fi + + diff --git a/Scripts/Nautilus/Combine PDFs b/Scripts/Nautilus/Combine PDFs new file mode 100755 index 0000000..4fe7da7 --- /dev/null +++ b/Scripts/Nautilus/Combine PDFs @@ -0,0 +1,34 @@ +#!/bin/bash +IFS=' +' +PDFARGUMENTS="" +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + base=${file%.*} + ext=${file##*.} + if [ "$ext" == "pdf" ]; then + PDFARGUMENTS="$PDFARGUMENTS \"$file\"" + pdfdir=`dirname "$file"` + fi + fi +done +if [ -n "$PDFARGUMENTS" ]; then + cd "$pdfdir" +# echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > blah2.txt +# echo "$PDFARGUMENTS" >> blah2.txt + # eval /usr/bin/pdfjoin $PDFARGUMENTS + + x=0 + while [ -e output-$x.pdf ] + do + x=`expr $x + 1` + done + + eval pdftk "$PDFARGUMENTS" output output-$x.pdf + eval mv "$PDFARGUMENTS" ~/.Trash +fi + + + diff --git a/Scripts/Nautilus/Concatenate b/Scripts/Nautilus/Concatenate new file mode 100755 index 0000000..f7f7f8c --- /dev/null +++ b/Scripts/Nautilus/Concatenate @@ -0,0 +1,25 @@ +#!/bin/bash +# concatenates selected files in one file and moves the old ones to Trash +# to be used with files generated by 'split' GNU/Linux utility +# Marius Andreiana +# Licence: GPL +# +# TODO +# how to do it without temp file 'nautilus_script_files' ? +# force nautilus refresh after exec +# +concat_file_name=$( echo $1 | sed s/'..$'/""/g ) +#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS +for arg +do + echo "$arg" >> nautilus_script_files +done + +cat $( cat nautilus_script_files | sort ) > $concat_file_name +rm -f nautilus_script_files + +for arg +do + mv "$arg" ~/.Trash +done + diff --git a/Scripts/Nautilus/Convert JPG to PDF b/Scripts/Nautilus/Convert JPG to PDF new file mode 100755 index 0000000..ebfd481 --- /dev/null +++ b/Scripts/Nautilus/Convert JPG to PDF @@ -0,0 +1,16 @@ +#!/bin/bash +IFS=' +' +fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort` +for file in $fpaths +do + if [ -f "$file" ]; then + ext=${file##*.} + if [ "$ext" == "jpg" ]; then + file=`dirname $file`/`basename $file .jpg` + jpegtopnm $file.jpg | pnmtops -noturn | ps2pdf13 - $file.pdf + fi + fi +done + + diff --git a/Scripts/Nautilus/prompt-output.py b/Scripts/Nautilus/prompt-output.py new file mode 100755 index 0000000..ce94e38 --- /dev/null +++ b/Scripts/Nautilus/prompt-output.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +# Helper Script to ask for the output file name +# John Ryland + +import pygtk +pygtk.require('2.0') +import gtk + +# Run the class if this file is run directly +if __name__ == "__main__": + dialog = gtk.Dialog("Output", None, gtk.DIALOG_MODAL, + (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)) + label = gtk.Label() + label.set_text("\n Please Enter Output Filename: \n") + dialog.vbox.add(label) + label.show() + lineedit = gtk.Entry() + lineedit.set_text("output") + lineedit.show() + dialog.vbox.add(lineedit) + dialog.show() + if ( dialog.run() == gtk.RESPONSE_ACCEPT ): + print lineedit.get_text() + exit(-1) + else: + print "err" + exit(0) + diff --git a/Scripts/setup_dev_ubuntu.sh b/Scripts/setup_dev_ubuntu.sh index 4dd77a3..ffacf12 100644 --- a/Scripts/setup_dev_ubuntu.sh +++ b/Scripts/setup_dev_ubuntu.sh @@ -1,38 +1,27 @@ #!/bin/bash -cat << EOF -# -# If you want to use the mirror repsoitory, edit the file /etc/apt/sources.list and add lines like follows: -# -deb http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse -deb-src http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse -deb http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse -deb-src http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse -deb http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse -deb-src http://apt-mirror/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse -# -# Then modify /etc/hosts to suit for the mirror machines IP on the local network -# -# eg: -# echo 192.168.1.100 apt-mirror >> /etc/hosts -# -EOF - - # # Packages to install to set up a friendly default development environment on Ubuntu # -sudo apt-get install g++ gcc gdb flex bison make +sudo apt-get install g++ gcc gdb flex bison make sudo apt-get install vim ctags subversion git qgit curl wget cmake sudo apt-get install minicom apache2 php5 perl libsvn-dev sudo apt-get install manpages manpages-dev manpages-posix-dev sudo apt-get install libcppunit-1.12-1 libcppunit-doc -sudo apt-get install libqt4-dev libqt4-core libqt4-gui libqt4-sql +sudo apt-get install libqt4-dev libqt4-core libqt4-gui libqt4-sql libqt4-webkit sudo apt-get install qt4-designer qt4-dev-tools qt4-doc qt4-qtconfig sudo apt-get install graphviz doxygen libqttestrunner1c2a qdevelop sudo apt-get install kchmviewer-nokde gnochm sudo apt-get install libsvn-dev sudo apt-get install ccache +# Optional if doing Python programming +sudo apt-get install python-webkit python-webkit-dev python-webkitgtk python-webkitgtk-dev libwebkit-dev +# Optional if doing Objective-C programming +sudo apt-get install gobjc++ gnustep-devel +# Optional if doing Pascal programming +sudo apt-get install fp-ide +# Optional if doing GTK+ programming +sudo apt-get install anjuta echo echo Add to ~/.bashrc echo export PATH=/usr/lib/ccache:$PATH diff --git a/Scripts/setup_mirror_ubuntu.sh b/Scripts/setup_mirror_ubuntu.sh index 827484e..de1a54b 100644 --- a/Scripts/setup_mirror_ubuntu.sh +++ b/Scripts/setup_mirror_ubuntu.sh @@ -37,15 +37,24 @@ mv /etc/apt/mirror.list /etc/apt/mirror.list.orig cat > /etc/apt/mirror.list << EOF -set nthreads 50 +set nthreads 12 set _tilde 0 set base_path /home/apt-mirror/ubuntu + deb-i386 http://archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse deb-i386 http://archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse deb-i386 http://archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse + +deb-i386 http://archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse +deb-i386 http://archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse +deb-i386 http://archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse +deb-src http://archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse +deb-src http://archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse +deb-src http://archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse + clean http://archive.ubuntu.com/ubuntu EOF @@ -59,9 +68,16 @@ echo deb http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse echo deb-src http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse echo +echo deb http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse +echo deb http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse +echo deb http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse +echo deb-src http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse +echo deb-src http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse +echo deb-src http://localhost/ubuntu/mirror/archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse +echo echo Modify the host name to suit for client machines other than the local machine echo -apt-mirror +su - apt-mirror -c apt-mirror