blob: 67dded55b60e7822adee8d5c2c72f2923226bf8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
{ stdenv, coreutils, writeScriptBin, eject }:
writeScriptBin "recv-media" ''
#!${stdenv.shell}
pid=$?
exec 1> >(${eject}/bin/logger --id=$pid -t recv-media -p user.notice)
exec 2> >(${eject}/bin/logger --id=$pid -t recv-media -p user.error)
[[ -z "$1" || -z "$2" ]] && exit 2
PATH=${coreutils}/bin
dir=/var/media
target="''${dir}"/$(basename "$1")
tmpFile=$(${coreutils}/bin/mktemp --dry-run --tmpdir=''${dir} .recv-media.XXXXXXXXXX)
${eject}/bin/ionice -c 3 -t cp -vn --preserve=all "$1" ''${tmpFile} && mv -v ''${tmpFile} "''${target}"
touch -c -m -t "$2" "''${target}"
''
|