Method, apparatus, and program for synchronous remote builds
First Claim
Patent Images
1. A method, in a client, for performing a software build remotely on a server comprising:
- sending, from a make utility on the client, under control of a makefile script, a build request to a server, wherein the build request specifies a build script file, the build request further specifies a success condition and a success return code, and wherein the build script file is executable at the server to convert a set of input files to a set of output files to form a software build;
upon completion of the software build on the server, automatically receiving a build result from the server,in response to a successful software build, requesting at last one output file from the server;
receiving the at least one output file from the server; and
assembling, by the make utility on the client, a software program using the at least one output file based on the makefile script.
2 Assignments
0 Petitions
Accused Products
Abstract
A client/server application is provided for performing synchronous builds on a server. The client, running on a development platform, communicates with the server and, together, they complete a build transaction. In a build transaction, the client transfers all the resources that are needed for the build to the server. The server completes the build and returns any resulting output resources to the client. The end user invokes the client for each build transaction and such calls may be embedded in a script facilitating automation of the overall build process.
47 Citations
32 Claims
-
1. A method, in a client, for performing a software build remotely on a server comprising:
-
sending, from a make utility on the client, under control of a makefile script, a build request to a server, wherein the build request specifies a build script file, the build request further specifies a success condition and a success return code, and wherein the build script file is executable at the server to convert a set of input files to a set of output files to form a software build; upon completion of the software build on the server, automatically receiving a build result from the server, in response to a successful software build, requesting at last one output file from the server; receiving the at least one output file from the server; and assembling, by the make utility on the client, a software program using the at least one output file based on the makefile script. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, in a server, for performing a synchronous build, comprising:
-
receiving a build request from a client, wherein the build request specifies a build script file and wherein the build request specifies a success condition and a success return code; performing the build according to the build script file; upon completion of the build, generating a build result based on the success condition and the success return code; if the build is successful, generating at least one output file; automatically sending the build result to the client; and in response to a request for the at least one output file being received from the client, sending the at least one output file to the client. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus, in a client, for performing a software build remotely on a server, comprising:
-
means for sending, from a make utility on the client under control of a makefile script, a build request to a server, wherein the build request specifies a build script file, the build request further specifies a success condition and a success return code and wherein the build script file is executable on the server to convert a set of input files to a set of output files to form a software build; means for automatically receiving a build result from the server upon completion of the software build at the server; means for requesting at least one output file from the server in response to a successful software build; means for receiving the at least one file from the server; and means for assembling, by the make utility on the client, a software program using the at least one output file based on die makefile script. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. An apparatus, in a server, for performing a synchronous build, comprising:
-
means for receiving a build request from a client, wherein the build request specifies a build script file and wherein the build request specifies a success condition and a success return code; build means for performing the build according to the build script file; means for generating a build result based on the success condition and the success return code upon completion of the build; means for generating at least one output file if the build is successful; means for automatically sending the build result to the client; and means for sending the at least one output file to the client in response to a request for the at least one output file being received, from the client. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product, in a computer readable medium, for performing a software build remotely on a server from a client comprising:
-
instructions for sending, from a make utility on the client, under control of a makefile script, a build request to a server, wherein the build request specifies a build script file and wherein the build script file is executable at the server to convert a set of input files to a set of output files to form a software build; instructions for automatically receiving a build result from the server upon completion of the software build an the server; instructions for requesting at least one output file from the server in response to a successful software build; instructions for receiving at least one output file from the server; and instructions for assembling, by the make utility on the client a program using the at least one output file based on the makefile script.
-
-
32. A computer program product, in a computer readable medium, for performing a synchronous build in a server, comprising:
-
instructions for receiving a build request from a client, wherein the build request specifies a build script file and wherein the build request specifies a success condition and a success return code; instructions for performing the build according to the build script file; instructions for generating a build result based on the success condition and the success return code upon completion of the build; instructions for generating at least one output file if the build is successful; instructions for automatically sending build result to the client and instructions for sending the at least one output file to the client in response to a request for the at least one output file being received from the client.
-
Specification