summaryrefslogtreecommitdiff
path: root/pkgs/dfmodsync.nix
blob: 1a8e6d228ee07668fa4eed7ff8df3f8d8b325937 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{pkgs}:
pkgs.writers.writeNuBin "dfmodsync"
/*
nu
*/
''

  let workshop_dir = "~/.local/share/Steam/steamapps/workshop/content/975370"
  let df_dir = "~/.local/share/Steam/steamapps/common/Dwarf Fortress/mods"
  let df_installed_dir = "~/.local/share/Steam/steamapps/common/Dwarf Fortress/data/installed_mods"

  let workshop_dir = $workshop_dir | path expand
  let df_dir = $df_dir | path expand
  let df_installed_dir = $df_installed_dir | path expand

  glob $"($df_dir)/*" | each {rm -rf $in ; print $"deleted ($in | path basename)"}
  glob $"($df_installed_dir)/*" | each {rm -rf $in ; print $"deleted ($in | path basename)"}
  glob $"($workshop_dir)/*" | each {cp -r $in $df_dir; print $"copied ($in | path basename)"}

  print "Synced Mods!"

''