LDP/LDP/guide/docbook/abs-guide/de-rpm.sh

22 lines
738 B
Bash

#!/bin/bash
# de-rpm.sh: Unpack an 'rpm' archive
: ${1?"Usage: `basename $0` target-file"}
# Must specify 'rpm' archive name as an argument.
TEMPFILE=$$.cpio # Tempfile with "unique" name.
# $$ is process ID of script.
rpm2cpio < $1 > $TEMPFILE # Converts rpm archive into
#+ cpio archive.
cpio --make-directories -F $TEMPFILE -i # Unpacks cpio archive.
rm -f $TEMPFILE # Deletes cpio archive.
exit 0
# Exercise:
# Add check for whether 1) "target-file" exists and
#+ 2) it is an rpm archive.
# Hint: Parse output of 'file' command.