# HG changeset patch # User Christian Mesh # Date 1339276356 18000 # Node ID 45434133a9df41c01a88112a17961bf582e1bc59 # Parent 73f0d4dec3801ad99f5202911f1003c5c20b9903 Successfully converted a rpm package\! diff -r 73f0d4dec380 -r 45434133a9df spk-convert --- a/spk-convert Sat Jun 09 15:48:33 2012 -0500 +++ b/spk-convert Sat Jun 09 16:12:36 2012 -0500 @@ -75,20 +75,25 @@ # Create files.list with redirecting find outpout. gettext "Creating the list of files..." - find $fs -type f -print > $dir/files.list - find $fs -type l -print >> $dir/files.list - + cd $fs + find . -type f -print > $dir/files.list + find . -type l -print >> $dir/files.list + sed -i s/'^.'/''/ $dir/files.list + cd - /dev/null + status gettext "Creating $CHECKSUM of files..." local file + cd $fs for file in $(cat $dir/files.list); do - [ -L "$fs$file" ] && continue - [ -f "$fs$file" ] || continue + [ -L "$file" ] && continue + [ -f "$file" ] || continue case "$file" in /lib/modules/*/modules.*|*.pyc) continue;; esac - $CHECKSUM "$fs$file" | sed 's/ fs/ /' >> $dir/$CHECKSUM + $CHECKSUM "$file" | sed 's/ fs/ /' >> $dir/$CHECKSUM done + cd - /dev/null status UNPACKED_SIZE=$(du -chs $fs $receipt $dir/files.list $dir/$CHECKSUM \ @@ -97,7 +102,9 @@ # Build cpio archives. gettext "Compressing the fs... " - find $fs | cpio -o -H newc --quiet | lzma e $fs.cpio.lzma -si + cd $dir + find fs | cpio -o -H newc --quiet | lzma e $fs.cpio.lzma -si + cd - /dev/null rm -rf $fs status @@ -112,7 +119,9 @@ status gettext "Creating full cpio archive... " - find $dir -print | cpio -o -H newc --quiet > $dir.tazpkg + cd $dir + find . -print | cpio -o -H newc --quiet > $dir.tazpkg + cd - /dev/null status gettext "Restoring original package tree... "