[logaling-commit] logaling/logalimacs [master] refactor define to depending on package and move constant to define at automatic

Back to archive index

null+****@clear***** null+****@clear*****
Fri Jan 20 00:46:40 JST 2012


yuta yamada	2012-01-20 00:46:40 +0900 (Fri, 20 Jan 2012)

  New Revision: c3f28a7951bbc7469dd5c8ab56da8bbe586baff4

  Log:
    refactor define to depending on package and move constant to define at automatic

  Modified files:
    Rakefile

  Modified: Rakefile (+18 -11)
===================================================================
--- Rakefile    2012-01-19 19:25:24 +0900 (57609ef)
+++ Rakefile    2012-01-20 00:46:40 +0900 (9f9195c)
@@ -10,16 +10,10 @@ REQUIREMENTS = ["logalimacs.el", "logalimacs-config.el",
                 "logalimacs-rurema.el"]
 DESCRIPTION = "Front-end of logaling-command for ruby gem"
 
-# Require list structure for Emacs lisp
-# @todo refactor to support against multiple list
-DEPENDENCIES = '\'((popwin "0.4"))'
-
-# Decided at automatic
-PKG_EL = "#{PACKAGE_NAME}-pkg.el"
-PKG_EL_CONTENT = <<-ELISP
-(define-package "#{PACKAGE_NAME}" "#{PACKAGE_VERSION}" "#{DESCRIPTION}" #{DEPENDENCIES})
-ELISP
-MARMALADE_PACKAGE_NAME = "#{PACKAGE_NAME}-#{PACKAGE_VERSION}"
+# Depending on other package
+# @example specify as bellow:
+#   [["package1", "version1"], ["package2", "virsion2"], ...]
+DEPENDENCIES = [["popwin", "0.4"]]
 
 #--rakefile--
 task :default => :package
@@ -30,8 +24,9 @@ task :package => :bundle do
 end
 
 desc "Bundle #{PACKAGE_NAME}"
-task :bundle => "Rakefile" do
+task :bundle => :init do
   rm_rf(MARMALADE_PACKAGE_NAME)
+  rm_rf("#{MARMALADE_PACKAGE_NAME}.tar")
   mkdir(MARMALADE_PACKAGE_NAME)
   REQUIREMENTS.each do |file|
     cp(file, MARMALADE_PACKAGE_NAME)
@@ -40,3 +35,15 @@ task :bundle => "Rakefile" do
     content.print(PKG_EL_CONTENT)
   end
 end
+
+desc "Sets constant"
+task :init => "Rakefile" do
+  dependencies = "'("
+  DEPENDENCIES.each {|pkg, version| dependencies << "(#{pkg} \"#{version}\")"}
+  dependencies << ")"
+  MARMALADE_PACKAGE_NAME = "#{PACKAGE_NAME}-#{PACKAGE_VERSION}"
+  PKG_EL = "#{PACKAGE_NAME}-pkg.el"
+  PKG_EL_CONTENT = <<-ELISP
+(define-package "#{PACKAGE_NAME}" "#{PACKAGE_VERSION}" "#{DESCRIPTION}" #{dependencies})
+ELISP
+end




More information about the logaling-commit mailing list
Back to archive index