sane-scripts: add a script for syncing Music
This commit is contained in:
parent
c11f565226
commit
ab66c9383b
|
@ -1,4 +1,5 @@
|
||||||
{ lib
|
{ lib
|
||||||
|
, pkgs
|
||||||
, stdenv
|
, stdenv
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
@ -8,7 +9,7 @@ stdenv.mkDerivation {
|
||||||
src = ./src;
|
src = ./src;
|
||||||
|
|
||||||
# See: https://nixos.org/nixpkgs/manual/#ssec-stdenv-dependencies
|
# See: https://nixos.org/nixpkgs/manual/#ssec-stdenv-dependencies
|
||||||
buildInputs = [ ];
|
buildInputs = [ pkgs.rsync ];
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p "$out"
|
mkdir -p "$out"
|
||||||
|
|
16
pkgs/sane-scripts/src/bin/sane-sync
Executable file
16
pkgs/sane-scripts/src/bin/sane-sync
Executable file
|
@ -0,0 +1,16 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
mnt=/mnt/media-uninsane
|
||||||
|
if ! (test -d /mnt/media-uninsane-lan/Music)
|
||||||
|
then
|
||||||
|
sudo mount /mnt/media-uninsane-lan && mnt=/mnt/media-uninsane-lan
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! (test -d $mnt/Music)
|
||||||
|
then
|
||||||
|
sudo mount $mnt
|
||||||
|
fi
|
||||||
|
|
||||||
|
rsync -arv --delete --progress $mnt/Music/ ~/Music/
|
||||||
|
|
Loading…
Reference in New Issue
Block a user