#!/bin/sh for param in $*; do case "$param" in *) OUTPUT_FILE="$param" ;; esac done if [ "$OUTPUT_FILE" = "-" ]; then echo "Writing backup to stdout.." >&2 elif [ "$OUTPUT_FILE" = "" ]; then echo "No output file." exit 1 else echo "Writing backup to $OUTPUT_FILE" >&2 exec > "$OUTPUT_FILE" fi echo __FILELIST__ find /etc -type f > /tmp/.wlbackup_files cat /tmp/.wlbackup_files echo __IPKG__ cat /etc/ipkg.conf echo __PACKAGES__ grep '^Package:' /usr/lib/ipkg/status | cut -d' ' -f2 echo __FILES__ tar -T /tmp/.wlbackup_files -cz 2>/dev/null rm -f /tmp/.wlbackup_files