Author: loonycyborg
Date: Sun Apr  6 17:43:53 2008
New Revision: 25630

URL: http://svn.gna.org/viewcvs/wesnoth?rev=25630&view=rev
Log:
scons recipe: debogotified install targets.

Modified:
    trunk/SConstruct

Modified: trunk/SConstruct
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/SConstruct?rev=25630&r1=25629&r2=25630&view=diff
==============================================================================
--- trunk/SConstruct (original)
+++ trunk/SConstruct Sun Apr  6 17:43:53 2008
@@ -1081,10 +1081,10 @@
     return None
 env.Append(BUILDERS={'InstallFiltered':Builder(action=InstallFilteredHook)})
 
-def InstallLocalizedManPage(action, page, env):
+def InstallLocalizedManPage(alias, page, env):
     actions = []
     for (sourcedir, targetdir) in localized_man_dirs.items():
-        env.AddPostAction(action, env.Install(targetdir, 
+        env.Alias(alias, env.Install(targetdir, 
                                               os.path.join(sourcedir, page)))
 
 # TargetSignatures('content') causes a crash in the install
@@ -1096,78 +1096,73 @@
 
 # Now the actual installation productions
 
-install_data = install_env.Clone().InstallFiltered(Dir(datadir),
-                                                   map(Dir, installable_subs))
-
-install_manual = install_env.Clone().InstallFiltered(Dir(docdir),
-                                                     Dir("doc/manual"))
+install_data = env.InstallFiltered(Dir(datadir),
+                                       map(Dir, installable_subs))
+
+install_manual = env.InstallFiltered(Dir(docdir),
+                                       Dir("doc/manual"))
 
 # The game and associated resources
-iw_env = install_env.Clone()
-install_wesnoth = iw_env.Alias("install-wesnoth", [
-    iw_env.Install(bindir, wesnoth),
-    iw_env.Install(os.path.join(mandir, "man6"), "doc/man/wesnoth.6"),
+env.Alias("install-wesnoth", [
+    env.Install(bindir, wesnoth),
+    env.Install(os.path.join(mandir, "man6"), "doc/man/wesnoth.6"),
     install_data, install_manual])
 if have_client_prereqs and have_X and env["desktop_entry"]:
      if sys.platform == "darwin":
-          iw_env.AddPostAction(install_wesnoth,
-                               iw_env.Install(env["icondir"],
+         env.Alias("install-wesnoth",
+                               env.Install(env["icondir"],
                                               "icons/wesnoth-icon-Mac.png"))
      else:
-         iw_env.AddPostAction(install_wesnoth,
-                              iw_env.Install(env["icondir"],
+         env.Alias("install-wesnoth",
+                              env.Install(env["icondir"],
                                              "icons/wesnoth-icon.png"))
-     env.AddPostAction(install_wesnoth,
-               iw_env.Install(env["desktopdir"],
+     env.Alias("install-wesnoth",
+               env.Install(env["desktopdir"],
                                       "icons/wesnoth.desktop"))
-InstallLocalizedManPage(install_wesnoth, "wesnoth.6", iw_env)
+InstallLocalizedManPage("install-wesnoth", "wesnoth.6", env)
 
 # The editor and associated resources
-ie_env = install_env.Clone()
-install_editor = ie_env.Alias("install-editor", [
-    ie_env.Install(bindir, wesnoth_editor),
-    ie_env.Install(os.path.join(mandir, "man6"),
+install_editor = env.Alias("install-editor", [
+    env.Install(bindir, wesnoth_editor),
+    env.Install(os.path.join(mandir, "man6"),
                                 "doc/man/wesnoth_editor.6"),
     install_data, install_manual])
 if have_client_prereqs and have_X and env["desktop_entry"]:
      if sys.platform == "darwin":
-          ie_env.AddPostAction(install_editor,
-                               ie_env.Install(env["icondir"],
+          env.Alias("install-editor",
+                               env.Install(env["icondir"],
                                               
"icons/wesnoth_editor-icon-Mac.png"))
      else:
-          ie_env.AddPostAction(install_editor,
-                               ie_env.Install(env["icondir"],
+          env.Alias("install-editor",
+                               env.Install(env["icondir"],
                                               "icons/wesnoth_editor-icon.png"))
-     ie_env.AddPostAction(install_editor,
-                          ie_env.Install(env["desktopdir"],
+     env.Alias("install-editor",
+                          env.Install(env["desktopdir"],
                                          "icons/wesnoth_editor.desktop"))
-InstallLocalizedManPage(install_editor, "wesnoth_editor.6", ie_env)
+InstallLocalizedManPage("install_editor", "wesnoth_editor.6", env)
 
 # Python tools
-install_pytools_env = install_env.Clone()
-install_pytools = install_pytools_env.Alias("install-pytools", [
-    install_pytools_env.Install(bindir,
-                                map(lambda tool: 'data/tools/' + tool, 
pythontools)),
-    install_pytools_env.Install(pythonlib,
-                                map(lambda module: 'data/tools/wesnoth/' + 
module, pythonmodules)),
+install_pytools = env.Alias("install-pytools", [
+    env.Install(bindir,
+                      map(lambda tool: 'data/tools/' + tool, pythontools)),
+    env.Install(pythonlib,
+                      map(lambda module: 'data/tools/wesnoth/' + module, 
pythonmodules)),
     ])
 
 # Wesnoth MP server install
-wesnothd_env = env.Clone()
-wesnothd_env.TargetSignatures('build')
-install_wesnothd = wesnothd_env.Install(bindir, wesnothd)
+install_wesnothd = env.Install(bindir, wesnothd)
 env.Alias("install-wesnothd", install_wesnothd)
-wesnothd_env.Install(os.path.join(mandir, "man6"), "doc/man/wesnothd.6"),
+env.Install(os.path.join(mandir, "man6"), "doc/man/wesnothd.6"),
 for lang in filter(CopyFilter, os.listdir("doc/man")):
      sourcedir = os.path.join("doc/man", lang)
      if os.path.isdir(sourcedir):
           targetdir = os.path.join(mandir, lang, "man6")
           env.Alias('install-wesnothd',
-               wesnothd_env.Install(targetdir, [
-               os.path.join(sourcedir, "wesnothd.6"),
+               env.Install(targetdir, [
+                    os.path.join(sourcedir, "wesnothd.6"),
                ]))
 if not access(fifodir, F_OK):
-    wesnothd_env.AddPostAction(install_wesnothd, [
+    env.AddPostAction(install_wesnothd, [
         Mkdir(fifodir),
         Chmod(fifodir, 0700),
         Action("chown %s:%s %s" %
@@ -1175,7 +1170,7 @@
         ])
 
 # Wesnoth campaign server
-env.Alias("install-campaignd", env.Clone().Install(bindir, campaignd))
+env.Alias("install-campaignd", Install(bindir, campaignd))
 
 #
 # If we have the right tool in place, create targets to invoke msgfmt to


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to