[archiso] Add support for squashfs compression types
Add a note about supported status in Linux versions. Needs squashfs-tools-4.1 (now on extra). Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
This commit is contained in:
parent
3d30349dee
commit
487436b8ea
@ -7,6 +7,7 @@ PACCONFIG="/etc/pacman.conf"
|
|||||||
export LABEL="ARCH_$(date +%Y%m)"
|
export LABEL="ARCH_$(date +%Y%m)"
|
||||||
PUBLISHER="Arch Linux <http://www.archlinux.org>"
|
PUBLISHER="Arch Linux <http://www.archlinux.org>"
|
||||||
APPLICATION="Arch Linux Live/Rescue CD"
|
APPLICATION="Arch Linux Live/Rescue CD"
|
||||||
|
COMPRESSION="gzip"
|
||||||
CREATE_DEFAULT="n"
|
CREATE_DEFAULT="n"
|
||||||
|
|
||||||
APPNAME=$(basename "${0}")
|
APPNAME=$(basename "${0}")
|
||||||
@ -22,6 +23,10 @@ usage ()
|
|||||||
echo " -L <label> Set a label for the disk"
|
echo " -L <label> Set a label for the disk"
|
||||||
echo " -P <publisher> Set a publisher for the disk"
|
echo " -P <publisher> Set a publisher for the disk"
|
||||||
echo " -A <application> Set an application name for the disk"
|
echo " -A <application> Set an application name for the disk"
|
||||||
|
echo " -c <compressor> Set SquashFS compression type: gzip, lzma or lzo. Default $COMPRESSION"
|
||||||
|
echo " NOTES:"
|
||||||
|
echo " lzma: not officially supported yet by Linux (2.6.36)"
|
||||||
|
echo " lzo: needs Linux >= 2.6.36"
|
||||||
echo " -d Create default user directory /home/arch"
|
echo " -d Create default user directory /home/arch"
|
||||||
echo " -v Enable verbose output"
|
echo " -v Enable verbose output"
|
||||||
echo " -h This message"
|
echo " -h This message"
|
||||||
@ -34,13 +39,14 @@ usage ()
|
|||||||
exit $1
|
exit $1
|
||||||
}
|
}
|
||||||
|
|
||||||
while getopts 'p:C:L:P:A:dfvh' arg; do
|
while getopts 'p:C:L:P:A:c:dfvh' arg; do
|
||||||
case "${arg}" in
|
case "${arg}" in
|
||||||
p) PKGLIST="${PKGLIST} ${OPTARG}" ;;
|
p) PKGLIST="${PKGLIST} ${OPTARG}" ;;
|
||||||
C) PACCONFIG="${OPTARG}" ;;
|
C) PACCONFIG="${OPTARG}" ;;
|
||||||
L) LABEL="${OPTARG}" ;;
|
L) LABEL="${OPTARG}" ;;
|
||||||
P) PUBLISHER="${OPTARG}" ;;
|
P) PUBLISHER="${OPTARG}" ;;
|
||||||
A) APPLICATION="${OPTARG}" ;;
|
A) APPLICATION="${OPTARG}" ;;
|
||||||
|
c) COMPRESSION="${OPTARG}" ;;
|
||||||
d) CREATE_DEFAULT="y" ;;
|
d) CREATE_DEFAULT="y" ;;
|
||||||
f) FORCE="y" ;;
|
f) FORCE="y" ;;
|
||||||
v) QUIET="n" ;;
|
v) QUIET="n" ;;
|
||||||
@ -187,9 +193,9 @@ _mksquash () {
|
|||||||
echo "Creating SquashFS image. This may take some time..."
|
echo "Creating SquashFS image. This may take some time..."
|
||||||
start=$(date +%s)
|
start=$(date +%s)
|
||||||
if [ "${QUIET}" = "y" ]; then
|
if [ "${QUIET}" = "y" ]; then
|
||||||
mksquashfs "${1}" "${sqimg}" -noappend >/dev/null
|
mksquashfs "${1}" "${sqimg}" -noappend -comp "${COMPRESSION}" >/dev/null
|
||||||
else
|
else
|
||||||
mksquashfs "${1}" "${sqimg}" -noappend
|
mksquashfs "${1}" "${sqimg}" -noappend -comp "${COMPRESSION}"
|
||||||
fi
|
fi
|
||||||
minutes=$(echo $start $(date +%s) | awk '{ printf "%0.2f",($2-$1)/60 }')
|
minutes=$(echo $start $(date +%s) | awk '{ printf "%0.2f",($2-$1)/60 }')
|
||||||
echo "Image creation done in $minutes minutes."
|
echo "Image creation done in $minutes minutes."
|
||||||
|
Loading…
Reference in New Issue
Block a user