[Kde-scm-interest] initial port of scripty to git is ready

Matt Rogers mattr at kde.org
Thu May 21 21:51:13 CEST 2009


On May 21, 2009, at 2:37 PM, Chani wrote:

> On May 21, 2009 06:39:29 Matt Rogers wrote:
>> On May 21, 2009, at 8:16 AM, Ian Monroe wrote:
>>> On Wed, May 20, 2009 at 10:34 PM, Matt Rogers <mattr at kde.org> wrote:
>>>> Hi,
>>>>
>>>> I've finished an initial port of scripty to git. It can found on
>>>> Gitorious at http://gitorious.org/scripty. There are several  
>>>> issues,
>>>> if you want to call them that, with it:
>>>>
>>>> 1. completely untested
>>>
>>> pinotree says they only way they test is very carefully with the  
>>> real
>>> scripty. This makes me sad. Maybe we could get an anonsvn server
>>> cloned and made writable, then we could have something to test with.
>>>
>>>> 2. there is no initial git clone to get a working copy if it is
>>>> missing since I don't know what the layout of the new git
>>>> repositories
>>>> is going to look like.
>>>> 3. There is no 'git push' back into the main repository from
>>>> scripty's
>>>> clone
>>>
>>> So that we're on the same page... scripty still needs to work with
>>> i18n in SVN. I was a little concerned when you said its a "git port"
>>> when its really more of a "git feature addition." I guess I  
>>> should've
>>> dented immediately. :)
>>>
>>> The idea is that for Amarok or Plasma to switch to git tomorrow,  
>>> i18n
>>> needs to stay in SVN. (Possibly i18n could stay in SVN forever, they
>>> have a very different way of doing things and switching to git  
>>> should
>>> be up to them.)
>>>
>>> The only thing that needs to be git pushed are the .desktop files  
>>> that
>>> scripty famously commits in our SVN repos routinely at the moment.
>>>
>>> Ian
>>
>> *sigh* brilliant. too bad nobody told me this initially when i said i
>> would do it.
>
> you never asked! ;)
> this is why I'd spent several days poking at things and thinking and  
> asking
> questions instead of getting work done. unfortunately I never wrote  
> down what
> I learnt, and I was away all yesterday while you were apparently  
> doing the
> work. faiil. :)
>

True. I'm happy to pass the work on to somebody else. However, I told  
Ian that I would work on it, and the only thing I remember from when  
he and I talked about it back in March is "port scripty to git" so  
that's what I did. And I also didn't understand what Albert was trying  
to say to me yesterday.


> my general impression of things:
> -kde isn't going to move all at once, and there's no reason to force  
> the
> translators to switch to git before they're ready, so it makes sense  
> to leave
> scripty in svn for now, and give it the ability to pull multiple git  
> repos
> (remember, kde's not going to be in one giant repo, git doesn't work  
> that
> way).
> -there are some things, like the svn "add it if it's not added"  
> stuff, that'll
> be easier in git... actually, I bet it could be simplified for svn  
> too, because
> there's no harm in adding a file that's already there.
> -checking whether we're in a git or svn repo before each vcs  
> operation is
> gonna get annoying, so there'll probably be a new script to handle  
> that.
> -it'll be easier to leave the existing scary-code untouched for the  
> most part
> than to rewrite the whole thing. especially as we don't want the svn  
> bits to
> break. keep the status quo as much as possible, then look at  
> improving things
> once people are comfortable with the move-to-git step.
> -I'm assuming scripty will run on a machine with a checkout of all  
> kde code
> -I looked into other existing translation systems, but they're web,  
> and our
> translators don't want web interfaces, so that settles that.
> -Chusslove has told me about gnome's decentralized way of doing  
> translations,
> and it sounds like a lot more work for project mainatiners. I think  
> scripty is
> our best option. centralized translation seems to be an easier way  
> for both
> developers and translators.
>
> skimming through some of your code, I think I found a bug:
> check_desktop_files:210:
> system("git update-index --chmod=-x -q propdel '$filename'");
>
> that propdel shouldn't be there, right? :)
>

nope. porting error.

>
> btw, I don't see why people want to test this on amarok *first*. why  
> not make
> an itty-bitty dummy project on gitorious, put some dummy cpp and  
> desktop files
> in it (possibly just copy a few from a random project and change the  
> strings
> to have SCRIPTY_TEST in them), and test on that? :)
>
>






More information about the Kde-scm-interest mailing list