PackIt-1.22 - a flexible Archiving/Compressing GUI
Posted: Wed 09 Oct 2013, 13:27
Unlike UExtract, PackIt is not intended to be an ultimate (i.e. millions of supported formats) tool.
But it's designed to be simple yet flexible.
Just take a look at the screenshot - I hope no usage instructions are necessary...
I've implemented only crucial (IMO and for me) parameters for Pass_2 tools, like:
- compression level
- solid archive (only 7z/rar)
- password (only 7z/rar/zip)
- filenames encryption (only 7z/rar)
Like UExtract, PackIt is packaged as a ROX right-click app and this is the easier way to use it (right-click or drag'n'drop), however menu entry is also available.
Supported archiving/compressing tools:
Pass_1: tar, cpio, mkisofs, mke2fs, mksquashfs
Pass_2: 7z/7za/7zr, bzip2, gzip, lz4, lzip, lzma, lzop, pigz, rar, xz, zip, zstd
Requirements: Bash, Busybox, Gtkdialog (>= 0.8.3) + at least one of supported archiving/compressing tools.
___________
Note that mixing mksquashfs with any of 'Pass_2' tools is not supported, for two reasons:
- mksquashfs refuses to send its output to stdout, so I'd have to use some ugly workarounds
- it'd be poinless anyway, since *.sfs is already compressed
PS. I couldn't find any icon for this app that would satisfy my aesthetic sense (yeah, I'm pretty fussy), so I just used the one from UExtract, but with inverted colors.
Actually, they look quite nice side by side.
___________
PackIt contains the following translations:
- Polish (me)
- Spanish (nilsonmorales & vicmz)
- French (charlie6)
- Russian (Senderok)
- German (L18L)
___________
Changelog
Version 0.9:
- initial release
Version 1.0:
- added: 'Verbose mode' checkbox
- various, minor fixes
Version 1.1:
- can create a shortcut in $HOME/Desktop (if exists)
- added MD5 checkbox
- various minor fixes and improvements
Version 1.2:
- can create SFX archives (7z/rar/zip only)
- better compatibility with older busybox and xterm (thanks to ac2011)
- added: version number in titlebar (thanks to jplt)
Version 1.3:
- added Spanish translation (thanks to Nilsonmorales)
- mksquashfs' compression method is now choosable.
- can create also *.exe (Win/GUI) self-extracting archives (only 7z/rar)
- .sfx/.exe extensions are shown only if appropriate modules are available.
- creating encrypted, self-extrating ZIP archives is not allowed (unzipsfx doesn't support it)
- bugfix: wrong compression level calculation for rar
- xterm changed to $TERM
- some other minor fixes.
Version 1.4:
- pinstall.sh is now Woof-friendly (thanks to Pemasu)
- updated ES translation (thanks to Vicmz)
- tar|cpio|iso.zip archives preserve normal name inside (instead of - (dash))
- tar|cpio|iso.sfx extensions (zip) unblocked
- small bugfix in routine that tests sfx/exe abilities
Version 1.5:
- fixed: improper handling of dir/filenames and passwords with some special chars like ' " * < >
- fixed: if Pass_1 fails, in some cases Pass_2 may continue without errors
- some other minor fixes
Version 1.6:
- bugfix: improper handling of filename(s) and passwords that contain ` (backtick)
- bugfix: not detecting 7za/7zr if 7z not available
Version 1.7:
- p(un)install.sh: can create right-click entries for Thunar
- added 'mke2fs' to "Pass_1" tools
- all 'xmessage' stuff replaced with pure Gtkdialog
Version 1.8:
- archiving can be aborted also in non-verbose mode
- visual improvements (non-verbose mode)
- some internal improvements/fixes
Version 1.9:
- mksquashfs: better compression in xz mode (-Xbcj x86 -b 512K)
- mkisofs: Joliet disabled when creating Puppy ISO (if presence of "*.sfs", "initrd*" and "vmlinuz" files has been detected)
- fixed regression in creating right-click entries in FatDog
Version 1.10:
- support for lzip
- withdrawn: '-Xbcj x86' option for mksquashfs in 'xz' mode
- added SHA1
- preview of output archive's size in non-verbose mode
- minor internal changes
Version 1.11:
- pressing 'Enter' activates the 'PackIt!' button
- better compatibility with FatDog64-700 (ROX right-click integration in pinstall.sh)
- some minor fixes
Version 1.12:
- bugfix: creating MD5/SHA1 was failing if output dir wasn't the same as input files' dir
- in Fatdog right-click entries are installed to /etc now
- some internal rearrangements
Version 1.13:
- slightly re-arranged structure of internal directories
- increased max. password length from 64 to 256
- added German translation (thanks to L18L)
Version 1.14:
- added '-mqs' switch to 7z (only for versions >= 15) in order to re-enable old sorting method, which provides better compression for solid archives
- mksquashfs: can detect and use 'lz4' (if mksquashfs supports it)
- also added 'lz4' to PASS_2 tools
- if "Password" field is empty, "Encrypt filenames" checkbox is kept insensitive (works only for Gtkdialog >= 0.8.3)
- removed some superfluous extensions like .gzip, .gtar, etc.
- after clicking X (during packing) PackIt won't be continuing in the background, but will just abort
Version 1.15:
- added button (within entrybox) to toggle visibility of password
- can handle multiple input files dropped onto entrybox (when PackIt was launched via Menu entry, not via right-click option)
Version 1.16:
- make (un)install scripts compatibile with Fatdog build system
- added zstd support
- added sha256 checksum
Version 1.17:
- removed compress and freeze support
- added 'Block size' option to mksquashfs
- various fixes and improvements
Version 1.18:
- can create zstd compressed SFSes (requires squashfs-tools v4.4 built with zstd)
- fixed typo in one extension
Version 1.19:
- mksquashfs: added option to not compress (-noI -noId -noD -noF -noX)
- fixed disabling mksquashfs's "block size" combobox after choosing '(none)'
Version 1.20:
- mksquashfs: remove '-noId' option, which is not supported by older versions of squashfs-tools
- add missing ; in .desktop file
Version 1.21:
- fixes and improvements in creating ISO and ext2 images
- zstd: use '-T0' option (max. # of threads)
Version 1.22:
- added ability to select individual checksums
- added support for pigz compressor
- PackIt.desktop: fix category (thanks to BarryK)
- install script: ignore parent ROX MIME-Types (thanks to BarryK)
- some minor fixes
Have a nice packing &
Greetings!
But it's designed to be simple yet flexible.
Just take a look at the screenshot - I hope no usage instructions are necessary...
I've implemented only crucial (IMO and for me) parameters for Pass_2 tools, like:
- compression level
- solid archive (only 7z/rar)
- password (only 7z/rar/zip)
- filenames encryption (only 7z/rar)
Like UExtract, PackIt is packaged as a ROX right-click app and this is the easier way to use it (right-click or drag'n'drop), however menu entry is also available.
Supported archiving/compressing tools:
Pass_1: tar, cpio, mkisofs, mke2fs, mksquashfs
Pass_2: 7z/7za/7zr, bzip2, gzip, lz4, lzip, lzma, lzop, pigz, rar, xz, zip, zstd
Requirements: Bash, Busybox, Gtkdialog (>= 0.8.3) + at least one of supported archiving/compressing tools.
___________
Note that mixing mksquashfs with any of 'Pass_2' tools is not supported, for two reasons:
- mksquashfs refuses to send its output to stdout, so I'd have to use some ugly workarounds
- it'd be poinless anyway, since *.sfs is already compressed
PS. I couldn't find any icon for this app that would satisfy my aesthetic sense (yeah, I'm pretty fussy), so I just used the one from UExtract, but with inverted colors.
Actually, they look quite nice side by side.
___________
PackIt contains the following translations:
- Polish (me)
- Spanish (nilsonmorales & vicmz)
- French (charlie6)
- Russian (Senderok)
- German (L18L)
___________
Changelog
Version 0.9:
- initial release
Version 1.0:
- added: 'Verbose mode' checkbox
- various, minor fixes
Version 1.1:
- can create a shortcut in $HOME/Desktop (if exists)
- added MD5 checkbox
- various minor fixes and improvements
Version 1.2:
- can create SFX archives (7z/rar/zip only)
- better compatibility with older busybox and xterm (thanks to ac2011)
- added: version number in titlebar (thanks to jplt)
Version 1.3:
- added Spanish translation (thanks to Nilsonmorales)
- mksquashfs' compression method is now choosable.
- can create also *.exe (Win/GUI) self-extracting archives (only 7z/rar)
- .sfx/.exe extensions are shown only if appropriate modules are available.
- creating encrypted, self-extrating ZIP archives is not allowed (unzipsfx doesn't support it)
- bugfix: wrong compression level calculation for rar
- xterm changed to $TERM
- some other minor fixes.
Version 1.4:
- pinstall.sh is now Woof-friendly (thanks to Pemasu)
- updated ES translation (thanks to Vicmz)
- tar|cpio|iso.zip archives preserve normal name inside (instead of - (dash))
- tar|cpio|iso.sfx extensions (zip) unblocked
- small bugfix in routine that tests sfx/exe abilities
Version 1.5:
- fixed: improper handling of dir/filenames and passwords with some special chars like ' " * < >
- fixed: if Pass_1 fails, in some cases Pass_2 may continue without errors
- some other minor fixes
Version 1.6:
- bugfix: improper handling of filename(s) and passwords that contain ` (backtick)
- bugfix: not detecting 7za/7zr if 7z not available
Version 1.7:
- p(un)install.sh: can create right-click entries for Thunar
- added 'mke2fs' to "Pass_1" tools
- all 'xmessage' stuff replaced with pure Gtkdialog
Version 1.8:
- archiving can be aborted also in non-verbose mode
- visual improvements (non-verbose mode)
- some internal improvements/fixes
Version 1.9:
- mksquashfs: better compression in xz mode (-Xbcj x86 -b 512K)
- mkisofs: Joliet disabled when creating Puppy ISO (if presence of "*.sfs", "initrd*" and "vmlinuz" files has been detected)
- fixed regression in creating right-click entries in FatDog
Version 1.10:
- support for lzip
- withdrawn: '-Xbcj x86' option for mksquashfs in 'xz' mode
- added SHA1
- preview of output archive's size in non-verbose mode
- minor internal changes
Version 1.11:
- pressing 'Enter' activates the 'PackIt!' button
- better compatibility with FatDog64-700 (ROX right-click integration in pinstall.sh)
- some minor fixes
Version 1.12:
- bugfix: creating MD5/SHA1 was failing if output dir wasn't the same as input files' dir
- in Fatdog right-click entries are installed to /etc now
- some internal rearrangements
Version 1.13:
- slightly re-arranged structure of internal directories
- increased max. password length from 64 to 256
- added German translation (thanks to L18L)
Version 1.14:
- added '-mqs' switch to 7z (only for versions >= 15) in order to re-enable old sorting method, which provides better compression for solid archives
- mksquashfs: can detect and use 'lz4' (if mksquashfs supports it)
- also added 'lz4' to PASS_2 tools
- if "Password" field is empty, "Encrypt filenames" checkbox is kept insensitive (works only for Gtkdialog >= 0.8.3)
- removed some superfluous extensions like .gzip, .gtar, etc.
- after clicking X (during packing) PackIt won't be continuing in the background, but will just abort
Version 1.15:
- added button (within entrybox) to toggle visibility of password
- can handle multiple input files dropped onto entrybox (when PackIt was launched via Menu entry, not via right-click option)
Version 1.16:
- make (un)install scripts compatibile with Fatdog build system
- added zstd support
- added sha256 checksum
Version 1.17:
- removed compress and freeze support
- added 'Block size' option to mksquashfs
- various fixes and improvements
Version 1.18:
- can create zstd compressed SFSes (requires squashfs-tools v4.4 built with zstd)
- fixed typo in one extension
Version 1.19:
- mksquashfs: added option to not compress (-noI -noId -noD -noF -noX)
- fixed disabling mksquashfs's "block size" combobox after choosing '(none)'
Version 1.20:
- mksquashfs: remove '-noId' option, which is not supported by older versions of squashfs-tools
- add missing ; in .desktop file
Version 1.21:
- fixes and improvements in creating ISO and ext2 images
- zstd: use '-T0' option (max. # of threads)
Version 1.22:
- added ability to select individual checksums
- added support for pigz compressor
- PackIt.desktop: fix category (thanks to BarryK)
- install script: ignore parent ROX MIME-Types (thanks to BarryK)
- some minor fixes
Have a nice packing &
Greetings!