Example #1
0
 public override void Read(Vault vault, BinaryReader br)
 {
     Part   = new RefSpec(Class, Field, Collection);
     SlotID = br.ReadEnum <CAR_SLOT_ID>();
     Part.Read(vault, br);
     PartArrayIndex = br.ReadUInt32();
     KitNumber      = br.ReadUInt32();
 }
Example #2
0
 public TrackingRefUpdate(Repository db, RefSpec spec, AnyObjectId nv, string msg)
     : this(db, spec.Destination, spec.Source, spec.Force, nv, msg)
 {
     if (spec == null)
     {
         throw new System.ArgumentNullException("spec");
     }
 }
Example #3
0
        public override void Read(Vault vault, BinaryReader br)
        {
            Part          = new RefSpec(Class, Field, Collection);
            _slotNameText = new Text(Class, Field, Collection);

            Part.Read(vault, br);
            _slotNameText.Read(vault, br);
        }
Example #4
0
 public override void Read(Vault vault, BinaryReader br)
 {
     Ref = new RefSpec(Class, Field, Collection);
     Ref.Read(vault, br);
     TitleHash = br.ReadUInt32();
     LeftHash  = br.ReadUInt32();
     RightHash = br.ReadUInt32();
     HelpHash  = br.ReadUInt32();
 }
Example #5
0
        public void testSetDestination()
        {
            RefSpec a = new RefSpec();
            RefSpec b = a.SetDestination("refs/heads/master");

            Assert.AreNotSame(a, b);
            Assert.AreEqual("HEAD", a.ToString());
            Assert.AreEqual("HEAD:refs/heads/master", b.ToString());
        }
Example #6
0
        public override void Write(Vault vault, BinaryWriter bw)
        {
            RefSpec rs = new RefSpec(Class, Field, Collection);

            rs.ClassKey      = "powerup_gamegroup";
            rs.CollectionKey = GroupKey;
            rs.Write(vault, bw);
            bw.Write(Type);
        }
Example #7
0
        public override void Read(Vault vault, BinaryReader br)
        {
            RefSpec rs = new RefSpec(Class, Field, Collection);

            rs.Read(vault, br);

            EmitterKey = rs.CollectionKey;
            Type       = br.ReadUInt32();
            Intensity  = br.ReadSingle();
        }
Example #8
0
        public override void Write(Vault vault, BinaryWriter bw)
        {
            RefSpec rs = new RefSpec(Class, Field, Collection);

            rs.ClassKey      = "emittergroup";
            rs.CollectionKey = EmitterKey;
            rs.Write(vault, bw);
            bw.Write(Type);
            bw.Write(Intensity);
        }
Example #9
0
        public void testSetSourceDestination()
        {
            RefSpec a = new RefSpec();
            RefSpec b;

            b = a.SetSourceDestination("refs/heads/*", "refs/remotes/origin/*");
            Assert.AreNotSame(a, b);
            Assert.AreEqual("HEAD", a.ToString());
            Assert.AreEqual("refs/heads/*:refs/remotes/origin/*", b.ToString());
        }
Example #10
0
        public void testCreateEmpty()
        {
            RefSpec rs = new RefSpec();

            Assert.IsFalse(rs.Force);
            Assert.IsFalse(rs.Wildcard);
            Assert.AreEqual("HEAD", rs.Source);
            Assert.IsNull(rs.Destination);
            Assert.AreEqual("HEAD", rs.ToString());
        }
 public override void Read(Vault vault, BinaryReader br)
 {
     mTireCondition = br.ReadEnum <TireCondition>();
     mEmitter       = new RefSpec(Class, Field, Collection);
     mEmitter.Read(vault, br);
     mEmitterLowLod = new RefSpec(Class, Field, Collection);
     mEmitterLowLod.Read(vault, br);
     mMinTime = br.ReadSingle();
     mMaxTime = br.ReadSingle();
 }
Example #12
0
        public override void Read(Vault vault, BinaryReader br)
        {
            _slotNameText = new Text(Class, Field, Collection);
            Camera        = new RefSpec(Class, Field, Collection);
            Camera_4_3    = new RefSpec(Class, Field, Collection);

            _slotNameText.Read(vault, br);
            Camera.Read(vault, br);
            Camera_4_3.Read(vault, br);
        }
Example #13
0
        public override void Read(Vault vault, BinaryReader br)
        {
            RefSpec rs = new RefSpec(Class, Field, Collection);

            rs.Read(vault, br);
            uint type = br.ReadUInt32();

            GroupKey = rs.CollectionKey;
            Type     = type;
        }
        public override void Read(Vault vault, BinaryReader br)
        {
            Surface = new RefSpec(Class, Field, Collection);
            Effect  = new RefSpec(Class, Field, Collection);

            Surface.Read(vault, br);
            Effect.Read(vault, br);

            MinSpeed = br.ReadSingle();
            MaxSpeed = br.ReadSingle();
        }
Example #15
0
        public override void Read(Vault vault, BinaryReader br)
        {
            Car        = new RefSpec(Class, Field, Collection);
            _eventText = new Text(Class, Field, Collection);

            Car.Read(vault, br);
            _eventText.Read(vault, br);
            MinDelta = br.ReadSingle();
            MaxDelta = br.ReadSingle();
            Shift    = br.ReadSingle();
        }
Example #16
0
        public void testSetDestination_SourceNull()
        {
            RefSpec a = new RefSpec();
            RefSpec b;

            b = a.SetDestination("refs/heads/master");
            b = b.SetSource(null);
            Assert.AreNotSame(a, b);
            Assert.AreEqual("HEAD", a.ToString());
            Assert.AreEqual(":refs/heads/master", b.ToString());
        }
Example #17
0
        public void testExpandFromDestination_Wildcard()
        {
            string  src = "refs/heads/master";
            string  dst = "refs/remotes/origin/master";
            RefSpec a   = new RefSpec("refs/heads/*:refs/remotes/origin/*");
            RefSpec r   = a.ExpandFromDestination(dst);

            Assert.AreNotSame(a, r);
            Assert.IsFalse(r.Wildcard);
            Assert.AreEqual(src, r.Source);
            Assert.AreEqual(dst, r.Destination);
        }
Example #18
0
 public override void Read(Vault vault, BinaryReader br)
 {
     PartID          = br.ReadInt32();
     _attachPartText = new Text(Class, Field, Collection);
     _attachPartText.Read(vault, br);
     Material = new RefSpec(Class, Field, Collection);
     Material.Read(vault, br);
     _smackableCollisionNameText = new Text(Class, Field, Collection);
     _smackableCollisionNameText.Read(vault, br);
     SmackableCollisionAttribute = new RefSpec(Class, Field, Collection);
     SmackableCollisionAttribute.Read(vault, br);
 }
Example #19
0
        public override void Read(Vault vault, BinaryReader br)
        {
            Group  = new RefSpec(Class, Field, Collection);
            Swatch = new RefSpec(Class, Field, Collection);

            SlotID = br.ReadEnum <ePaintSlot>();
            Group.Read(vault, br);
            Swatch.Read(vault, br);
            KitNumber  = br.ReadUInt32();
            Saturation = br.ReadSingle();
            Variance   = br.ReadSingle();
        }
Example #20
0
 public override void Read(Vault vault, BinaryReader br)
 {
     Group  = new RefSpec(Class, Field, Collection);
     SlotID = br.ReadEnum <ePaintSlot>();
     Group.Read(vault, br);
     Swatch = br.ReadByte();
     br.AlignReader(4);
     Saturation = br.ReadSingle();
     Variance   = br.ReadSingle();
     Unknown    = br.ReadBoolean();
     br.AlignReader(4);
 }
Example #21
0
        public void testSplitLastColon()
        {
            string  lhs = ":m:a:i:n:t";
            string  rhs = "refs/heads/maint";
            RefSpec rs  = new RefSpec(lhs + ":" + rhs);

            Assert.IsFalse(rs.Force);
            Assert.IsFalse(rs.Wildcard);
            Assert.AreEqual(lhs, rs.Source);
            Assert.AreEqual(rhs, rs.Destination);
            Assert.AreEqual(lhs + ":" + rhs, rs.ToString());
            Assert.AreEqual(rs, new RefSpec(rs.ToString()));
        }
Example #22
0
        public override void Read(Vault vault, BinaryReader br)
        {
            PresetRide = new RefSpec(Class, Field, Collection);
            PresetRide.Read(vault, br);

            _presetSkinNameText = new Text(Class, Field, Collection);
            _presetSkinNameText.Read(vault, br);

            VehicleCategory = br.ReadUInt32();

            _channelNameText = new Text(Class, Field, Collection);
            _channelNameText.Read(vault, br);
        }
Example #23
0
        public void testSetForceUpdate()
        {
            string  s = "refs/heads/*:refs/remotes/origin/*";
            RefSpec a = new RefSpec(s);

            Assert.IsFalse(a.Force);
            RefSpec b = a.SetForce(true);

            Assert.AreNotSame(a, b);
            Assert.IsFalse(a.Force);
            Assert.IsTrue(b.Force);
            Assert.AreEqual(s, a.ToString());
            Assert.AreEqual("+" + s, b.ToString());
        }
Example #24
0
        private FetchResult fetchFromBundle(Core.Repository newRepo, byte[] bundle)
        {
            var uri  = new URIish("in-memory://");
            var @in  = new MemoryStream(bundle);
            var rs   = new RefSpec("refs/heads/*:refs/heads/*");
            var refs = new List <RefSpec> {
                rs
            };
            var transportBundleStream = new TransportBundleStream(newRepo, uri, @in);

            _transportBundleStreams.Add(transportBundleStream);

            return(transportBundleStream.fetch(NullProgressMonitor.Instance, refs));
        }
Example #25
0
        public override void Read(Vault vault, BinaryReader br)
        {
            Vehicle = new RefSpec(Class, Field, Collection);
            Row     = br.ReadInt32();
            Lane    = br.ReadInt32();
            Vehicle.Read(vault, br);
            Change = br.ReadEnum <EAILaneChangeType>();

            var v = br.ReadUInt32();

            if (v != 0)
            {
                throw new InvalidDataException();
            }
        }
Example #26
0
        public void CanReadRefSpecDetails()
        {
            var path = CloneStandardTestRepo();

            using (var repo = new Repository(path))
            {
                var remote = repo.Network.Remotes["origin"];

                RefSpec refSpec = remote.RefSpecs.First();
                Assert.NotNull(refSpec);

                Assert.Equal("refs/heads/*", refSpec.Source);
                Assert.Equal("refs/remotes/origin/*", refSpec.Destination);
                Assert.Equal(true, refSpec.ForceUpdate);
            }
        }
        public override void Write(CustomFileWriter writer)
        {
            using (writer.WriteBlock($"job({Name.DoubleQuote()})"))
            {
                if (VolumeSize != null)
                {
                    writer.WriteLine($"volumeSize = {VolumeSize}");
                    writer.WriteLine();
                }

                using (writer.WriteBlock("git"))
                {
                    writer.WriteLine("depth = UNLIMITED_DEPTH");

                    if (RefSpec != null)
                    {
                        using (writer.WriteBlock("refSpec"))
                        {
                            RefSpec.ForEach(x => writer.WriteLine($"+{x.DoubleQuote()}"));
                        }
                    }
                }

                writer.WriteLine();
                Container.Write(writer);

                if (Triggers.Any())
                {
                    writer.WriteLine();
                    using (writer.WriteBlock("startOn"))
                    {
                        Triggers.ForEach(x => x.Write(writer));
                    }
                }

                if (TimeoutInMinutes != null)
                {
                    writer.WriteLine();
                    using (writer.WriteBlock("failOn"))
                    {
                        writer.WriteLine($"timeOut {{ timeOutInMinutes = {TimeoutInMinutes} }}");
                    }
                }
            }
        }
Example #28
0
        public void testForceMasterMaster()
        {
            string  sn = "refs/heads/master";
            RefSpec rs = new RefSpec("+" + sn + ":" + sn);

            Assert.IsTrue(rs.Force);
            Assert.IsFalse(rs.Wildcard);
            Assert.AreEqual(sn, rs.Source);
            Assert.AreEqual(sn, rs.Destination);
            Assert.AreEqual("+" + sn + ":" + sn, rs.ToString());
            Assert.AreEqual(rs, new RefSpec(rs.ToString()));

            Core.Ref r = new Unpeeled(Storage.Loose, sn, null);
            Assert.IsTrue(rs.MatchSource(r));
            Assert.IsTrue(rs.MatchDestination(r));
            Assert.AreSame(rs, rs.ExpandFromSource(r));

            r = new Unpeeled(Storage.Loose, sn + "-and-more", null);
            Assert.IsFalse(rs.MatchSource(r));
            Assert.IsFalse(rs.MatchDestination(r));
        }
Example #29
0
        /// <summary>Finds the tracked remote tracking branch</summary>
        /// <param name="remote">Remote name</param>
        /// <param name="mergeRef">
        /// merge Ref of the local branch tracking the remote tracking
        /// branch
        /// </param>
        /// <returns>full remote tracking branch name or null</returns>
        private string FindRemoteTrackingBranch(string remote, string mergeRef)
        {
            RemoteConfig remoteConfig;

            try
            {
                remoteConfig = new RemoteConfig(config, remote);
            }
            catch (URISyntaxException)
            {
                return(null);
            }
            foreach (RefSpec refSpec in remoteConfig.FetchRefSpecs)
            {
                if (refSpec.MatchSource(mergeRef))
                {
                    RefSpec expanded = refSpec.ExpandFromSource(mergeRef);
                    return(expanded.GetDestination());
                }
            }
            return(null);
        }
Example #30
0
        public virtual void TestTrackingUpdate()
        {
            Repository db2             = CreateBareRepository();
            string     remote          = "origin";
            string     branch          = "refs/heads/master";
            string     trackingBranch  = "refs/remotes/" + remote + "/master";
            Git        git             = new Git(db);
            RevCommit  commit1         = git.Commit().SetMessage("Initial commit").Call();
            RefUpdate  branchRefUpdate = db.UpdateRef(branch);

            branchRefUpdate.SetNewObjectId(commit1.Id);
            branchRefUpdate.Update();
            RefUpdate trackingBranchRefUpdate = db.UpdateRef(trackingBranch);

            trackingBranchRefUpdate.SetNewObjectId(commit1.Id);
            trackingBranchRefUpdate.Update();
            StoredConfig config       = ((FileBasedConfig)db.GetConfig());
            RemoteConfig remoteConfig = new RemoteConfig(config, remote);
            URIish       uri          = new URIish(db2.Directory.ToURI().ToURL());

            remoteConfig.AddURI(uri);
            remoteConfig.AddFetchRefSpec(new RefSpec("+refs/heads/*:refs/remotes/" + remote +
                                                     "/*"));
            remoteConfig.Update(config);
            config.Save();
            RevCommit             commit2        = git.Commit().SetMessage("Commit to push").Call();
            RefSpec               spec           = new RefSpec(branch + ":" + branch);
            Iterable <PushResult> resultIterable = git.Push().SetRemote(remote).SetRefSpecs(spec
                                                                                            ).Call();
            PushResult        result            = resultIterable.Iterator().Next();
            TrackingRefUpdate trackingRefUpdate = result.GetTrackingRefUpdate(trackingBranch);

            NUnit.Framework.Assert.IsNotNull(trackingRefUpdate);
            NUnit.Framework.Assert.AreEqual(trackingBranch, trackingRefUpdate.GetLocalName());
            NUnit.Framework.Assert.AreEqual(branch, trackingRefUpdate.GetRemoteName());
            NUnit.Framework.Assert.AreEqual(commit2.Id, trackingRefUpdate.GetNewObjectId());
            NUnit.Framework.Assert.AreEqual(commit2.Id, db.Resolve(trackingBranch));
            NUnit.Framework.Assert.AreEqual(commit2.Id, db2.Resolve(branch));
        }
Example #31
0
 public TrackingRefUpdate(Repository db, RefSpec spec, AnyObjectId nv, string msg)
     : this(db, spec.Destination, spec.Source, spec.Force, nv, msg)
 {
     if (spec == null)
         throw new System.ArgumentNullException("spec");
 }
Example #32
0
 public TrackingRefUpdate(Repository db, RefSpec spec, AnyObjectId nv, string msg)
     : this(db, spec.Destination, spec.Source, spec.Force, nv, msg)
 {
 }