This repository has been archived on 2026-09-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tidal-live-kit/sync-snippets.php
T
Aneurin Barker Snook a838a87176 initial commit of live tidal kit
the two php scripts sync sample banks and yas snippets from selected
projects on disk. the original paths are actually all over the place,
so for consistency i symlink them on each machine in an ez path
2017-07-05 20:40:20 +01:00

36 lines
845 B
PHP
Executable File

#!/usr/bin/env php
<?php
$here = __DIR__;
array_map("unlink", glob("$here/snippets/haskell-mode/*"));
$csv = fopen("$here/samples.csv", "r");
$headings = fgetcsv($csv);
$projects = [];
while ($data = fgetcsv($csv)) {
$row = array_combine($headings, $data);
$projects[] = $row["Project Path"];
}
fclose($csv);
$projects = array_unique($projects);
foreach ($projects as $project) {
$snippetsDir = "$project/snippets";
if (is_dir($snippetsDir)) {
$files = glob("$snippetsDir/*");
foreach ($files as $file) {
$to = "$here/snippets/haskell-mode/" . basename($file);
if (is_link($to)) {
throw new Exception("$to exists");
}
symlink($file, $to);
}
}
else {
printf("WARNING: Snippets path %s not found", $snippetsDir);
}
}