Title: [commits] (bear) [11349] Changes required to allow the Plugin eggs to be installed with specified install and script dirs
Revision
11349
Author
bear
Date
2006-08-07 18:47:31 -0700 (Mon, 07 Aug 2006)

Log Message

Changes required to allow the Plugin eggs to be installed with specified install and script dirs
on windows, linux and os x
bug 6438 and the start of bug 6434

Modified Paths

Diff

Modified: trunk/chandler/Makefile (11348 => 11349)

--- trunk/chandler/Makefile	2006-08-08 01:04:10 UTC (rev 11348)
+++ trunk/chandler/Makefile	2006-08-08 01:47:31 UTC (rev 11349)
@@ -28,6 +28,20 @@
 # this is because of RunChandler.bat and RunPython.bat
 # so internally we need to convert them to unix style
 
+ifeq ($(CHANDLERHOME),)
+CHANDLERHOME=$(shell pwd)
+endif
+
+ifeq ($(CHANDLERBIN),)
+CHANDLERBIN=$(CHANDLERHOME)
+endif
+
+ifeq ($(CHANDLERARCHIVES),)
+CHANDLERARCHIVES=../downloads
+endif
+
+PLUGIN_ARCHIVES=$(CHANDLERARCHIVES)
+
 ifeq ($(OS),Cygwin)
 C_BIN=$(shell cygpath -aw $(CHANDLERBIN))
 C_HOME=$(shell cygpath -aw $(CHANDLERHOME))
@@ -51,18 +65,6 @@
 endif
 endif
 
-ifeq ($(CHANDLERHOME),)
-CHANDLERHOME=$(shell pwd)
-endif
-
-ifeq ($(CHANDLERBIN),)
-CHANDLERBIN=$(CHANDLERHOME)
-endif               
-
-ifeq ($(CHANDLERARCHIVES),)
-CHANDLERARCHIVES=../downloads
-endif
-
 BUNDLED_PLUGINS=Chandler_HelloWorldPlugin-0.1-py2.4.egg \
                 Chandler_FeedsPlugin-0.2_r11264-py2.4.egg
 #                Chandler_FeedsPlugin-0.2_r11338-py2.4.egg
@@ -118,18 +120,15 @@
 ifeq ($(OS),Darwin)
 EASYINSTALL=MACOSX_DEPLOYMENT_TARGET= $(PYTHON_BIN) $(C_BIN)/$(SNAP)/easy_install
 PLUGIN_PYTHON=MACOSX_DEPLOYMENT_TARGET= CHANDLERHOME=$(C_HOME) $(C_BIN)/$(SNAP)/RunPython
-PLUGIN_ARCHIVES=$(CHANDLERARCHIVES)/
 SED_MODERN=-E
 else
 ifeq ($(OS),Cygwin)
-EASYINSTALL=$(C_BIN)/$(SNAP)/easy_install
+EASYINSTALL=$(CHANDLERBIN)/$(SNAP)/easy_install.exe
 PLUGIN_PYTHON=CHANDLERHOME=$(shell cygpath -aw $(C_HOME)) $(CHANDLERBIN)/$(SNAP)/bin/python$(DEBUG_SUFFIX)
-PLUGIN_ARCHIVES=$(shell cygpath -aw $(CHANDLERARCHIVES))\\
 SED_MODERN=-r
 else
 EASYINSTALL=$(C_BIN)/$(SNAP)/easy_install
 PLUGIN_PYTHON=CHANDLERHOME=$(C_HOME) $(C_BIN)/$(SNAP)/RunPython
-PLUGIN_ARCHIVES=$(CHANDLERARCHIVES)/
 SED_MODERN=-r
 endif
 endif
@@ -137,6 +136,23 @@
 HOST=builds.osafoundation.org
 URL=""
 
+SETUPTOOLS_EGG=$(CHANDLERARCHIVES)/setuptools-0.6b3-py2.4.egg
+SETUPTOOLS_ABS=$(SETUPTOOLS_EGG)
+SETUPTOOLS_BIN=$(CHANDLERBIN)/$(SNAP)
+SETUPTOOLS_SITE=$(CHANDLERBIN)/$(SITE)
+EASYINSTALL_BIN=$(EASYINSTALL)
+PLUGIN_ABS=$(PLUGIN_ARCHIVES)
+PYTHON_BIN=$(CHANDLERBIN)/$(SNAP)/RunPython
+
+ifeq ($(OS),Cygwin)
+PYTHON_BIN:=$(SETUPTOOLS_BIN)/bin/python$(DEBUG_SUFFIX)
+SETUPTOOLS_ABS:=`cygpath -wa $(SETUPTOOLS_EGG)`
+SETUPTOOLS_BIN:=`cygpath -wa $(SETUPTOOLS_BIN)`
+SETUPTOOLS_SITE:=`cygpath -wa $(SETUPTOOLS_SITE)`
+EASYINSTALL_BIN:=`cygpath -wa $(EASYINSTALL)`
+PLUGIN_ABS:=`cygpath -aw $(PLUGIN_ARCHIVES)`
+endif
+
 ARCHIVES_INST = \
     $(addsuffix .inst, \
                 $(addprefix $(C_BIN)/$(SNAP)/, \
@@ -148,7 +164,7 @@
                             $(notdir $(BUNDLED_PLUGINS))))
 
 PLUGINS_DOWNLOAD = \
-                $(addprefix $(PLUGIN_ARCHIVES), \
+                $(addprefix $(PLUGIN_ARCHIVES)/, \
                             $(notdir $(BUNDLED_PLUGINS)))
 
 .PHONY: default install clean realclean downloads build-plugins
@@ -158,13 +174,14 @@
 downloads: $(ARCHIVES) $(PLUGINS_DOWNLOAD)
 
 $(PLUGINS_DOWNLOAD):
-	$(CURL) $(PLUGIN_ARCHIVES)$(notdir $@) $(URL)/$(notdir $@)
+	$(CURL) $(PLUGIN_ARCHIVES)/$(notdir $@) $(URL)/$(notdir $@)
 
 $(PLUGINS_INST):
-	$(EASYINSTALL) \
+	MACOSX_DEPLOYMENT_TARGET= $(PYTHON_BIN) \
+      -c "import sys; sys.path.insert(0,r'$(SETUPTOOLS_ABS)'); from setuptools.command.easy_install import main; main()" \
       --script-dir=$(SETUPTOOLS_BIN) \
       --install-dir=$(SETUPTOOLS_SITE) \
-      $(PLUGIN_ARCHIVES)$(notdir $(basename $@))
+      $(PLUGIN_ABS)/$(notdir $(basename $@))
 	touch $@
 
 bundled-plugins: $(PLUGINS_DOWNLOAD) $(PLUGINS_INST)
@@ -183,23 +200,11 @@
 	tar -C $(CHANDLERBIN) -xvzf $(CHANDLERARCHIVES)/$(notdir $(basename $@))
 	touch $@
 
-SETUPTOOLS_EGG=$(CHANDLERARCHIVES)/setuptools-0.6b3-py2.4.egg
 SETUPTOOLS_INST = \
     $(addsuffix .inst, \
                 $(addprefix $(CHANDLERBIN)/$(SNAP)/, \
                             $(notdir $(SETUPTOOLS_EGG))))
-SETUPTOOLS_ABS=$(SETUPTOOLS_EGG)
-SETUPTOOLS_BIN=$(CHANDLERBIN)/$(SNAP)
-SETUPTOOLS_SITE=$(CHANDLERBIN)/$(SITE)
-PYTHON_BIN=$(CHANDLERBIN)/$(SNAP)/RunPython
 
-ifeq ($(OS),Cygwin)
-PYTHON_BIN:=$(SETUPTOOLS_BIN)/bin/python$(DEBUG_SUFFIX)
-SETUPTOOLS_ABS:=`cygpath -wa $(SETUPTOOLS_EGG)`
-SETUPTOOLS_BIN:=`cygpath -wa $(SETUPTOOLS_BIN)`
-SETUPTOOLS_SITE:=`cygpath -wa $(SETUPTOOLS_SITE)`
-endif
-
 setuptools: $(SETUPTOOLS_INST)
 
 $(SETUPTOOLS_EGG):
@@ -238,7 +243,7 @@
 # to install individual eggs, for example: make Chandler_HelloWorldPlugin
 
 $(notdir $(shell echo $(BUNDLED_PLUGINS) | sed $(SED_MODERN) "s/-[0-9]+[^ ]*\.egg//g")):
-	$(MAKE) $(PLUGIN_ARCHIVES)$(shell echo $(BUNDLED_PLUGINS) | sed "s=.*\([EMAIL PROTECTED] ]*\).*=\1=")
+	$(MAKE) $(PLUGIN_ARCHIVES)/$(shell echo $(BUNDLED_PLUGINS) | sed "s=.*\([EMAIL PROTECTED] ]*\).*=\1=")
 	$(MAKE) $(CHANDLERBIN)/$(SNAP)/$(shell echo $(PLUGINS_INST) | sed "s=.*\([EMAIL PROTECTED] ]*\).*=\1=")
 
 




_______________________________________________
Commits mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/commits

Reply via email to