diff --git a/lib/builder-targets.sh b/lib/builder-targets.sh index 3ef979f..54e2efb 100644 --- a/lib/builder-targets.sh +++ b/lib/builder-targets.sh @@ -16,6 +16,7 @@ builder_config() { CMD_unrar="`which unrar`" ; builder_check_error "Command 'unrar' not installed" CMD_zip="`which zip`" ; builder_check_error "Command 'zip' not installed" CMD_lha="`which lha`" ; builder_check_error "Command 'lha' not installed" + CMD_tar="`which tar`" ; builder_check_error "Command 'tar' not installed" CMD_unix2dos="`which unix2dos`" ; builder_check_error "Command 'unix2dos' not installed" CMD_identify="`which identify`" ; builder_check_error "Command 'identify' (ImageMagick) not installed" CMD_zsyncmake="`which zsyncmake`" ; builder_check_error "Command 'zsyncmake' not installed" diff --git a/lib/builder-utils.sh b/lib/builder-utils.sh index 6ac35ea..a0dc093 100644 --- a/lib/builder-utils.sh +++ b/lib/builder-utils.sh @@ -64,6 +64,10 @@ function process_file() { $CMD_unrar x $src $dst elif [ "$format" = "lha" ]; then $CMD_lha x -w=$dst $src + elif [ "$format" = "targz" ]; then + $CMD_tar xzvf $src -C $dst + elif [ "$format" = "tarbz2" ]; then + $CMD_tar xjvf $src -C $dst else fatal_error "Unknown compression format: $format" fi