- 109 名前:26 mailto:sage [2007/12/17(月) 09:56:15 ID:zrZDBJ+n0]
- とりあえずsubversionのupdateスクリプトを作ってみた。
外部のsvnコマンドを呼んでいるので、Windowsの場合ならsvn.exeにパスが通っ ている必要があります。 import javax.swing.BoxLayout dlg=new groovy.swing.SwingBuilder().dialog(title:"svn update ...doing"){ box(axis:BoxLayout.Y_AXIS){ scrollPane(){ ta=textArea(rows:15,columns:60) } btn=button(text:"OK",visible:false,actionPerformed:{dlg.dispose()}) } } dlg.pack() dlg.setLocationRelativeTo(null) dlg.setVisible(true) files = jfd.getModel().getMarkedFiles() if(files == null || files.length == 0){ files = [jfd.getModel().getSelectedFile()] } for(file in files){ cmd="svn update "+file.getAbsolutePath() ta.append(cmd+"\n") is = Runtime.getRuntime().exec(cmd).getInputStream() br = new BufferedReader(new InputStreamReader(is)) while ((line = br.readLine()) != null) { ta.append(line+"\n") } } dlg.title="svn update ...done" btn.setVisible(true)
|

|