[Hiki-dev] hiki (farm) のデータを cvs で保存

Back to archive index

Mitsuru Shimamura mitsu****@diana*****
2003年 7月 17日 (木) 01:08:17 JST


smbdです

cvsとの連動は待ち望んでいた物だったのでとっても嬉しいです(^^)
で、気付いた点ですが

ページを消去したときにcvsの方ではそのページが残ったまんまだな、と
diffとかを取るだけだったら問題ないかもしれないですが
荒しにあって、データを復旧とか言うときにはAttic行きになっていた方がいいかな、と
見栄えもアレですし(謎

で、改造してみたのですが
阿呆なのでstorage.rbをいじるしか、自分には思いつきませんでした
どなたかpluginで出来るかた絶賛大募集〜 (本当に出来るのかわからないんですが

Index: hiki/storage.rb
===================================================================
RCS file: /cvsroot/hiki/hiki/hiki/storage.rb,v
retrieving revision 1.2.2.5
diff -u -r1.2.2.5 storage.rb
--- hiki/storage.rb     9 Jul 2003 07:51:54 -0000       1.2.2.5
+++ hiki/storage.rb     16 Jul 2003 16:07:15 -0000
@@ -43,9 +43,21 @@
     def delete( page )
       text = load(page) || ''
       unlink(page)
+      cvs_delete if $cvsroot
       begin
         send_updating_mail(page, 'delete', text) if $mail_on_update
       rescue
+      end
+    end
+
+    def cvs_delete
+      oldpwd = Dir.pwd
+      begin
+        Dir.chdir( "#{$data_path}/text" )
+        system( "cvs -d #{$cvsroot} remove #{@page} > /dev/null 2>&1" )
+        system( "cvs -d #{$cvsroot} ci -m '#{ENV['REMOTE_ADDR']} - #{ENV['REMOTE_HOST']}' > /dev/null 2>&1" )
+      ensure
+        Dir.chdir( oldpwd )
       end
     end

----
1024D/F6AC9AF9 2002-06-25 Mitsuru Shimamura (smbd) <mitsu****@diana*****>
Fingerprint = B14F C51C FA61 3F7E 4D22 35DF 1384 2E7B F6AC 9AF9
http://smbd.homelinux.org/diary/
----




Hiki-dev メーリングリストの案内
Back to archive index