tm-compressed-images-one-2.0.patch
| src/tm_mad/nfs/tm_clone.sh | ||
|---|---|---|
| 44 | 44 |
exec_and_log "chmod a+w $DST_DIR" |
| 45 | 45 | |
| 46 | 46 |
case $SRC in |
| 47 |
http://*) |
|
| 47 |
http*.tar.gz|http*.tgz) |
|
| 48 |
log "Downloading tar.gz archive $SRC" |
|
| 49 |
exec_and_log "download_extract $SRC $DST_PATH.tar.gz $DST_PATH" |
|
| 50 |
;; |
|
| 51 | ||
| 52 |
http*.bz2) |
|
| 53 |
log "Downloading tar.bz2 archive $SRC" |
|
| 54 |
exec_and_log "download_extract $SRC $DST_PATH.tar.bz2 $DST_PATH" |
|
| 55 |
;; |
|
| 56 | ||
| 57 |
http*.xz) |
|
| 58 |
log "Downloading tar.xz archive $SRC" |
|
| 59 |
exec_and_log "download_extract $SRC $DST_PATH.tar.xz $DST_PATH" |
|
| 60 |
;; |
|
| 61 | ||
| 62 |
http*) |
|
| 48 | 63 |
log "Downloading $SRC" |
| 49 |
exec_and_log "$WGET -O $DST_PATH $SRC"
|
|
| 64 |
exec_and_log "curl -k -o $DST_PATH $SRC"
|
|
| 50 | 65 |
;; |
| 51 | 66 | |
| 52 | 67 |
*) |
| src/tm_mad/ssh/tm_clone.sh | ||
|---|---|---|
| 43 | 43 |
exec_and_log "$SSH $DST_HOST mkdir -p $DST_DIR" |
| 44 | 44 | |
| 45 | 45 |
case $SRC in |
| 46 |
http://*) |
|
| 46 |
http*.tar.gz|http*.tgz) |
|
| 47 |
log "Downloading tar.gz archive $SRC" |
|
| 48 |
exec_and_log "download_extract $SRC $DST_PATH.tar.gz $DST_PATH $DST_HOST" |
|
| 49 |
;; |
|
| 50 | ||
| 51 |
http*.bz2) |
|
| 52 |
log "Downloading tar.bz2 archive $SRC" |
|
| 53 |
exec_and_log "download_extract $SRC $DST_PATH.tar.bz2 $DST_PATH $DST_HOST" |
|
| 54 |
;; |
|
| 55 | ||
| 56 |
http*.xz) |
|
| 57 |
log "Downloading tar.xz archive $SRC" |
|
| 58 |
exec_and_log "download_extract $SRC $DST_PATH.tar.xz $DST_PATH $DST_HOST" |
|
| 59 |
;; |
|
| 60 | ||
| 61 |
http*) |
|
| 47 | 62 |
log "Downloading $SRC" |
| 48 |
exec_and_log "$SSH $DST_HOST $WGET -O $DST_PATH $SRC"
|
|
| 63 |
exec_and_log "ssh $DST_HOST curl -k -o $DST_PATH $SRC"
|
|
| 49 | 64 |
;; |
| 50 | 65 | |
| 51 | 66 |
*) |
| 52 | 67 |
log "Cloning $SRC" |
| 53 |
exec_and_log "$SCP $SRC $DST"
|
|
| 68 |
exec_and_log "scp $SRC $DST"
|
|
| 54 | 69 |
;; |
| 55 | 70 |
esac |
| 56 | 71 | |
| 57 |
exec_and_log "$SSH $DST_HOST chmod a+rw $DST_PATH"
|
|
| 72 |
exec_and_log "ssh $DST_HOST chmod a+w $DST_PATH"
|
|
| 58 | 73 | |
| src/tm_mad/tm_common.sh | ||
|---|---|---|
| 164 | 164 |
fi |
| 165 | 165 |
} |
| 166 | 166 | |
| 167 |
function download_extract |
|
| 168 |
{
|
|
| 169 |
URL=$1 |
|
| 170 |
ARCHIVE=$2 |
|
| 171 |
FILENAME=$3 |
|
| 172 |
HOST=$4 |
|
| 173 | ||
| 174 |
if [ "x$HOST" != "x" ]; then |
|
| 175 |
SSH_CMD="ssh $HOST" |
|
| 176 |
fi |
|
| 177 | ||
| 178 |
$SSH_CMD curl -k -o $ARCHIVE $URL |
|
| 179 | ||
| 180 |
extract_tar $ARCHIVE $FILENAME $HOST |
|
| 181 | ||
| 182 |
$SSH_CMD rm -rf $ARCHIVE |
|
| 183 |
} |
|
| 184 | ||
| 185 |
function file_ends_with |
|
| 186 |
{
|
|
| 187 |
FILE=$1 |
|
| 188 |
EXTENSION=$2 |
|
| 189 | ||
| 190 |
if [ "x$(echo $FILE | grep -E $EXTENSION)" != "x" ]; then |
|
| 191 |
echo 0 |
|
| 192 |
else |
|
| 193 |
echo 1 |
|
| 194 |
fi |
|
| 195 |
} |
|
| 196 | ||
| 197 |
function extract_tar |
|
| 198 |
{
|
|
| 199 |
ARCHIVE=$1 |
|
| 200 |
OUTPUT=$2 |
|
| 201 |
HOST=$3 |
|
| 202 | ||
| 203 |
if [ $(file_ends_with $ARCHIVE '.tar.gz') = 0 ]; then |
|
| 204 |
FORMAT=z |
|
| 205 |
elif [ $(file_ends_with $ARCHIVE '.tar.bz2') = 0 ]; then |
|
| 206 |
FORMAT=j |
|
| 207 |
elif [ $(file_ends_with $ARCHIVE '.tar.xz') = 0 ]; then |
|
| 208 |
FORMAT=J |
|
| 209 |
fi |
|
| 210 |
|
|
| 211 |
TAR_CMD="tar -x${FORMAT}f $ARCHIVE"
|
|
| 212 | ||
| 213 |
if [ "x$HOST" != "x" ]; then |
|
| 214 |
SSH_CMD="ssh $HOST" |
|
| 215 |
fi |
|
| 216 | ||
| 217 |
if [ "x$OUTPUT" != "x" ]; then |
|
| 218 |
if [ "x$HOST" != "x" ]; then |
|
| 219 |
$SSH_CMD "$TAR_CMD -O > $OUTPUT" |
|
| 220 |
else |
|
| 221 |
$TAR_CMD -O > $OUTPUT |
|
| 222 |
fi |
|
| 223 |
else |
|
| 224 |
$SSH_CMD $TAR_CMD |
|
| 225 |
fi |
|
| 226 |
} |
|
| 227 | ||