Skip to content

Commit d850c40

Browse files
committed
add script from Andreas Lemke to xfer to PXE server
1 parent 0867544 commit d850c40

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# #82_copy_to_net.sh
2+
3+
# Check if we have a target location OUTPUT_URL
4+
if [[ -z "$OUTPUT_URL" ]]; then
5+
return
6+
fi
7+
8+
local scheme=$(url_scheme $OUTPUT_URL)
9+
local server=$(url_host $OUTPUT_URL)
10+
local path=$(url_path $OUTPUT_URL)
11+
12+
case "$scheme" in
13+
(nfs|cifs|usb|tape|file)
14+
# The ISO has already been transferred by NETFS.
15+
return 0
16+
;;
17+
(fish|ftp|ftps|hftp|http|https|sftp)
18+
LogPrint "Transferring PXE files to $OUTPUT_URL"
19+
for i in "${RESULT_FILES[@]}"
20+
do
21+
LogPrint "Transferring file: $i"
22+
lftp -c "open $OUTPUT_URL; mput $i"
23+
done
24+
StopIfError "Problem transferring PXE files to $OUTPUT_URL"
25+
;;
26+
(rsync)
27+
LogPrint "Transferring PXE files to $OUTPUT_URL"
28+
for i in "${RESULT_FILES[@]}"
29+
do
30+
LogPrint "Transferring file: $i"
31+
rsync -a $v "$i" "$OUTPUT_URL"
32+
done
33+
StopIfError "Problem transferring PXE files to $OUTPUT_URL"
34+
;;
35+
(*) BugError "Support for $scheme is not implemented yet.";;
36+
esac

0 commit comments

Comments
 (0)