Exemplo n.º 1
0
        Convert(
            this ITarBallSettings settings,
            Bam.Core.StringArray commandLine)
        {
            switch (settings.CompressionType)
            {
            case ETarCompressionType.None:
                break;

            case ETarCompressionType.gzip:
                commandLine.Add("-z");
                break;

            case ETarCompressionType.bzip:
                commandLine.Add("-j");
                break;

            case ETarCompressionType.lzma:
                commandLine.Add("--lzma");
                break;

            default:
                throw new Bam.Core.Exception("Unknown compression type, {0}", settings.CompressionType.ToString());
            }
        }
        Convert(
            this ITarBallSettings settings,
            Bam.Core.StringArray commandLine)
        {
            switch (settings.CompressionType)
            {
            case ETarCompressionType.None:
                break;

            case ETarCompressionType.gzip:
                commandLine.Add("-z");
                break;

            case ETarCompressionType.bzip:
                commandLine.Add("-j");
                break;

            case ETarCompressionType.lzma:
                commandLine.Add("--lzma");
                break;

            default:
                throw new Bam.Core.Exception("Unknown compression type, {0}", settings.CompressionType.ToString());
            }

            if (!System.String.IsNullOrEmpty(settings.TransformRegEx))
            {
                if (!Bam.Core.OSUtilities.IsOSXHosting)
                {
                    commandLine.Add("--transform");
                    commandLine.Add(settings.TransformRegEx);
                }
                else
                {
                    Bam.Core.Log.Detail("tar --transform not supported on OSX");
                }
            }
        }
Exemplo n.º 3
0
 Defaults(
     this ITarBallSettings settings,
     Bam.Core.Module module)
 {
     settings.CompressionType = ETarCompressionType.None;
 }