示例#1
0
        public static PublishManagerContext LoadDefault(Dispatcher dispatcher)
        {
            var path = Path.Combine(CommonFs.I.UserConfigDirectory.FullName, "publisher-context.txt");

            var f = File.ReadAllLines(path);

            if (f.Length != 10)
            {
                return(null);
            }

            var pc = new PublishManagerContext
            {
                Dispatcher           = dispatcher,
                SourcePath           = f[0].Trim(),
                CloudFlareRootDomain = f[1].Trim(),
                CloudFlareZoneId     = f[2].Trim(),
                CloudFlareEmail      = f[3].Trim(),
                CloudFlareApiGlobal  = f[4].Trim(),
                CloudFlareApiOrigin  = f[5].Trim(),
                SshUri            = f[6].Trim(),
                SshUsername       = f[7].Trim(),
                SshPrivateKeyPath = f[8].Trim(),
                IpfsSeedPeerId    = f[9].Trim()
            };

            return(pc);
        }
示例#2
0
 public PublishManager(PublishManagerContext context)
 {
     Context        = context;
     L              = context.L;
     IpfsDaemon     = new IpFsDaemon(Context.L, Context.Dispatcher);
     _packageFiller = new PackageFiller(this);
 }
示例#3
0
        public PackageBundler(PublishManager publishManager, string projectKey, string projectPath)
        {
            SevenZipNativeLibrary.Install();

            _publishManager = publishManager;
            ProjectKey      = projectKey;
            ProjectPath     = projectPath;
            _context        = publishManager.Context;
            L = _context.L;

            SetUpDirectories();

            var dirPath = Path.Combine(_context.SourcePath, ProjectPath);

            if (!Directory.Exists(dirPath))
            {
                L.Info("No project path for " + ProjectKey + " @ " + dirPath);
                return;
            }

            SourceDirectory = new DirectoryInfo(dirPath);
            Files           = SourceDirectory.GetFiles("*", SearchOption.AllDirectories).ToList();
        }
示例#4
0
 public CloudFlare(PublishManagerContext context)
 {
     _context = context;
 }