head	1.2;
access;
symbols
	RELEASE_6_2_0:1.1
	RELEASE_6_1_0:1.1
	RELEASE_5_5_0:1.1;
locks; strict;
comment	@# @;


1.2
date	2007.01.26.22.59.03;	author sat;	state dead;
branches;
next	1.1;

1.1
date	2005.10.23.02.39.33;	author mnag;	state Exp;
branches;
next	;


desc
@@


1.2
log
@- Update to 4.44

Approved by:	nox (maintainer, implicit)
@
text
@#!/bin/sh
# gzip-like CLI wrapper for p7zip
set -e

compress=true
file=

usage ()
{
  echo "Usage: $0 [-d] [-h|--help] [file]"
  exit 1
}

while [ "$#" != "0" ] ; do
  case "$1" in
    -d) compress=false ;;
    -c) echo "$0: ignoring $1 option (not yet implemented)" ;;
    -h|--help) usage ;;
    *)
      if [ "${file}" = "" ] ; then
        file="$1"
      else
        usage
      fi
    ;;
  esac
  shift
done

# make sure they're present, before we screw up
for i in mktemp 7z rm cat tty ; do
  if ! which $i > /dev/null ; then
    echo "$0: $i: command not found"
    exit 1
  fi
done

if [ "${file}" != "" ] ; then
  if ${compress} ; then
    7z a ${file}.7z ${file}
    rm ${file}
  else
    case ${file} in
      *.7z)
        7z x ${file}
        rm ${file}
      ;;
      *)
        echo "$0: ${file}: unknown suffix -- ignored"
      ;;
    esac
  fi
  exit 0
fi

P7ZTMP=${TMP:-/tmp}
tmp=`mktemp ${P7ZTMP}/p7z.XXXXXXXX`
trap "rm -f ${tmp}" 0

if ${compress} ; then
  if tty > /dev/null ; then
    echo "$0: compressed data not written to a terminal."
    echo "For help, type: $0 -h"
    exit 1
  fi
  rm -f ${tmp}
  7z a ${tmp} -si >/dev/null
  cat ${tmp}
else
  cat > ${tmp}
  7z x ${tmp} -so 2>/dev/null | cat
fi

rm -f ${tmp}
@


1.1
log
@Forget to add p7zip file.

Notified by:	Juergen Lock <nox@@jelal.kn-bremen.de> (maintainer)
@
text
@@

