Commit Graph

379 Commits

Author SHA1 Message Date
Andrzej Kapolka a641c3c23d Provide a means of exchanging messages between the JavaScript context of the
page hosting the applet and the launched application through a simple server
socket bound to the loopback address on any available port (where the port
is passed to the application as a system property).  Not tested yet, but it
shouldn't affect any deployments that don't specifically enable it.
2011-09-12 05:29:53 +00:00
Michael Bayne 9611b988e0 Turn a null list into an empty list as various other application constructors
still pass null and making them all pass an empty list would be a PITA.
2011-07-26 20:29:37 +00:00
Michael Bayne f7fa27884e Added support from Elias Naur for loading a bundled signing certificate instead
of using the signers on the jar file. Also tidied up the code that passes
certificates around so that we get rid of that wonderful Object[] as early as
possible.
2011-07-26 17:17:54 +00:00
Michael Bayne 84ebe33396 Use the latest Maven Ant tasks (2.1.1 has disappeared from the Interwebs). 2011-07-26 16:46:48 +00:00
Michael Bayne e3e566efb5 Change the variable names in the JVM version calculation code to reflect the
nomenclature used by Java.

Run the application with _appdir as the cwd like we claim to in the docs.
2011-07-26 16:46:24 +00:00
Charlie Groves 40de11fa15 Remove and ignore Eclipse files in favor of letting people generate their own using m2eclipse 2011-06-27 20:52:00 +00:00
Michael Bayne 4b739cd74f Nix the building of the getdown-tools.jar. We can just include everything in
getdown-pro.jar and it's only 10% larger (109k -> 121k), and it vastly
simplifies life for users.

Just use getdown-pro.jar for all of your Getdown-related needs:

- use it to install your application
- use it in your build scripts for the various Getdown tasks
- link against it in your app to use LaunchUtil or to embed Getdown

We'll even ship this on the website as simply getdown.jar. I'm tempted to ship
this in Maven and modify the main Getdown POM to not export any of its
dependencies. However, that will require a bunch of build file tweaking, which
I'd rather save for another day.
2011-06-22 00:52:56 +00:00
Michael Bayne 296d3ca210 Disable URLConnection caches when downloading control files. 2011-06-21 21:32:10 +00:00
Andrzej Kapolka 686c1f1a3a Added support for a "check_unpacked" flag that causes resources to be
unpacked on initial install (even though the resources are already
validated).
2011-06-10 01:56:09 +00:00
Andrzej Kapolka 35245d4d44 Adding a flag to prevent unpacking (for building Steam depots). 2011-06-10 00:50:35 +00:00
Ray Greenwell e44931a433 Allow the 'appid' to be specified as a system property. 2011-04-25 23:06:48 +00:00
Andrzej Kapolka 9ed9d93623 Not sure if opening another connection here was intentional; I'm assuming not.
At any rate, this was apparently what was causing some users' downloads to
stall.  Special thanks to Natalie B. for helping me track down the issue.
2011-04-12 22:51:27 +00:00
Michael Bayne 90edcdf571 Some tidying. 2011-04-07 21:07:23 +00:00
Michael Bayne 14bb4f0f9b I later realized we don't need quotes here, since we pass arguments as an array
to Runtime.exec.
2011-04-07 21:06:59 +00:00
Michael Bayne 6c3abf3597 Added sane systems for augmenting jvmargs and appargs from getdown.txt instead
of inconsistent-with-one-another-and-with-getdown.txt-and-limitation-ridden
'properties' and 'app_properties' mechanisms from ancient history.

Unfortunately, Sun in their infinite wisdom decided that being able to
enumerate applet parameters was "not doing it right" and provided no mechanism
for doing so. So we have to use annoying increasing int suffixes.

Use like so:

<object ..>
  <param name="jvmarg0" value="-Xmx256M"/>
  <param name="jvmarg1" value="-Danswer=42"/>
  <param name="jvmarg2" value="-Dtrix=for kids"/>
  <param name="jvmarg3" value="-Dfoodir=%APPDIR%"/>
  <param name="apparg0" value="--username"/>
  <param name="apparg1" value="elvis"/>
</object>
2011-04-07 20:57:13 +00:00
Michael Bayne 86657244e1 Truth in commenting, studliness in variable naming (since all the neighbors are
studly).
2011-02-11 23:06:02 +00:00
Michael Bayne 3f94853bb2 Allow a blank app_id so that when calling Getdown via:
java -jar getdown.jar app_dir [app_id] [app_arg ...]

we could conceivably supply '""' for app_id and pass arguments to the default
application.
2011-02-11 22:59:27 +00:00
Michael Bayne 1eaa058fa8 Some interface deconcretization, and changed config parsing so that we only
complain if you actually provide an unparseable rect or color. If you don't
provide one at all, we'll use the default.

I want people to be able to configure Getdown with just:

ui.name = My Project

and get a no-frills, but usable interface that displays download and
installation progress. Previously, this resulted in a bunch of warnings when
they tried to generate their digest.txt because they failed to supply cryptic
things like "ui.progress = 17, 321, 458, 22". I'd rather that be optional.

I may add some sort of "spurious config" warning, so that if you provide
"ui.progres = 17, 321, 458, 22" and you're wondering why things aren't working,
you don't spend hours pulling your hair out.
2011-02-11 18:40:26 +00:00
Michael Bayne a087c70e76 Build a getdown-tools.jar for use by non-Maven users to do things like generate
digests and jardiffs and signed applet parameters, etc.
2011-02-11 18:21:55 +00:00
Michael Bayne b3e650f939 Use the shipped samskivert-1.2, fix proguard jar creation. 2011-02-11 18:07:58 +00:00
Michael Bayne 2f29c77cdf Report the underlying error message when failing due to paths that jar: URLs
can't handle.
2011-01-31 18:16:47 +00:00
Charlie Groves f60d063711 Deploy a sources jar along with the code jar for IDE-happiness 2011-01-20 00:47:10 +00:00
Charlie Groves 1d469e7d1d Use m2eclipse for Eclipse configuration 2011-01-11 23:49:11 +00:00
Andrzej Kapolka 86f580c175 To be safe, if we had a version file before and the latest version is
newer, overwrite with the newer version.
2011-01-06 21:09:59 +00:00
Andrzej Kapolka 9577c2127c To be safe, let's be sure that the "latest" version isn't less than the
one in version.txt.
2011-01-05 00:15:27 +00:00
Andrzej Kapolka c7e7da830a Allow specifying a "latest" attribute containing the URL of the latest
getdown.txt (from which we retrieve the most recent version).
2011-01-05 00:09:52 +00:00
Michael Bayne 4c6f1f95b8 Use the renamed method. 2010-12-02 23:07:35 +00:00
Dave Hoover 33e0c7a975 Bring back multi-icon goodness.
Added a util in samskivert to do the song & dance with reflection to
find it for us.
2010-12-02 01:24:15 +00:00
Dave Hoover 04398ed747 Update to the samskivert-1.2 SNAPSHOT to get SwingUtil.setWindowIcons() 2010-12-02 01:24:08 +00:00
Dave Hoover f73333d951 Damn, setIconImages is new in 1.6.
When I'm feeling more up to it, I'll potentially rejigger this to
allow its use if it's available, but for now just simplify it so
folks can set a single icon.
2010-11-30 01:06:34 +00:00
Dave Hoover dbc08da57c Speeling 2010-11-30 01:06:28 +00:00
Dave Hoover da3d23a973 Whitespace 2010-11-30 01:06:20 +00:00
Dave Hoover 11b2317d2a Don't worry about java 1.4 any more. 2010-11-30 01:06:13 +00:00
Dave Hoover b484d0aad3 Let folks set the icon for the getdown window.
Not to imply that the default mug o' coffee isn't the pinnacle of style, but...
2010-11-29 23:00:10 +00:00
Dave Hoover 182809ec58 Whitespace 2010-11-29 19:55:21 +00:00
Dave Hoover 71184ca84e Have eclipse get that from M2_REPO 2010-11-29 19:55:14 +00:00
Dave Hoover 6862c99db5 Update getdown's source header to be like the rest of the OOO ones. 2010-11-29 19:54:53 +00:00
Michael Bayne a508c9e07a Go back to the next snapshot revision. 2010-11-19 03:59:00 +00:00
Michael Bayne 88a950997c Prepare a stable 1.1 release for the OOO repo. 2010-11-19 03:58:17 +00:00
Michael Bayne 6f5cc3a7dc [maven-release-plugin] prepare for next development iteration 2010-11-19 01:11:49 +00:00
Michael Bayne 51fd4c08f5 [maven-release-plugin] prepare release getdown-1.1 2010-11-19 01:11:37 +00:00
Michael Bayne dfc1d6ad4d Go ahead and make maven-deploy publish locally unless otherwise directed. 2010-11-18 23:07:08 +00:00
Michael Bayne d6482dedc5 Maven Ant tasks do provide properties for dependencies. Yay! 2010-11-18 22:55:44 +00:00
Michael Bayne 932acb52d4 Need to copy src/main/resources into dist/classes. 2010-11-18 22:22:04 +00:00
Michael Bayne d57052b589 Eventually I'll have all of these converted over. 2010-11-18 17:48:13 +00:00
Michael Bayne e7bf99ed0d It's actually the runtime jar not tools, so let's name it appropriately. 2010-11-18 17:46:55 +00:00
Michael Bayne 771acc96de We don't need to keep these in the Proguarded version, tools can use the
non-Proguarded version with dependencies from Maven.
2010-11-18 17:42:39 +00:00
Michael Bayne be491d3bfb Added maven-deploy target and separate pom.xml for deploying the
getdown-pro.jar.
2010-11-18 17:41:26 +00:00
Michael Bayne 5918b67fb1 Revamped primary build to use Maven Ant tasks. Eliminated Ivy-based build,
which was used by Maven, now Maven calls into the primary build to generate its
Proguarded jar file. Retired the Retroweaved jar file after a tremendous amount
of fucking around with Retroweaver. I think it's safe to say that the number of
people showing up with a 1.4 JDK operational in their browser is epsilon close
to zero.
2010-11-18 17:38:43 +00:00
Michael Bayne 16029977d4 Don't obfuscate since it doesn't shrink things by much anyway and it causes
problems for things like ToyBox which wants to reuse some Getdown internals.
2010-11-18 16:41:18 +00:00