From 52c6ea51152b6255b45ffb68181fa63413a6fffc Mon Sep 17 00:00:00 2001 From: zotlabs Date: Sun, 20 Aug 2017 21:02:09 -0700 Subject: add dmkdir --- util/dmkdir | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 util/dmkdir (limited to 'util/dmkdir') diff --git a/util/dmkdir b/util/dmkdir new file mode 100755 index 000000000..ffb1932e5 --- /dev/null +++ b/util/dmkdir @@ -0,0 +1,48 @@ +#!/usr/bin/env php +' . PHP_EOL; + exit(1); +} + +require_once('include/cli_startup.php'); +require_once('include/attach.php'); + +cli_startup(); + +$dstfile = $argv[1]; + +if($argc != 2) { + echo "Usage: " . $argv[0] . ' directory' . "\n"; + echo 'Always run from the toplevel web directory.' . "\n"; + echo 'directory should begin with store/$nickname/desired/path or $nickname/desired/path' . "\n"; + echo 'Example: util/dmkdir store/bob/photos/2017' . "\n"; + exit; +} + + + + if(strpos($dstfile,'store/') === 0) + $dstfile = substr($dstfile,6); + + $nick = substr($dstfile,0,strpos($dstfile,'/')); + + $dstfile = substr($dstfile,strlen($nick)+1); + + $channel = channelx_by_nick($nick); + if(! $channel) + return; + + + $arr = [ + 'pathname' => $dstfile, + 'allow_cid' => $channel['channel_allow_cid'], + 'allow_gid' => $channel['channel_allow_gid'], + 'deny_cid' => $channel['channel_deny_cid'], + 'deny_gid' => $channel['channel_deny_gid'], + ]; + + $x = attach_mkdirp($channel,$channel['channel_hash'],$arr); -- cgit v1.2.3