From 1abbfe625aded3047a74e5443204620a99514655 Mon Sep 17 00:00:00 2001 From: daniel watson Date: Thu, 5 Nov 2015 09:23:16 -0800 Subject: [PATCH 1/1] build hello world with gradle run --- .gitignore | 46 ++ COPYING | 675 +++++++++++++++++++++++ README.org | 4 + build.gradle | 31 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 47618 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 ++++++ gradlew.bat | 90 +++ notes.org | 6 + src/main/java/hello/HelloWorld.java | 29 + 10 files changed, 1051 insertions(+) create mode 100644 .gitignore create mode 100644 COPYING create mode 100644 README.org create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 notes.org create mode 100644 src/main/java/hello/HelloWorld.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99f686a --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# -*- mode: gitignore; -*- +*~ +\#*\# +.\#* +*.pydevproject +.metadata +.gradle +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath + + +# Eclipse Core +.project + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# PDT-specific +.buildpath + +# sbteclipse plugin +.target + +# TeXlipse plugin +.texlipse + +# custom stuff that seems unnecessary +build/ +dist/ +sysProps.xml diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..2c56178 --- /dev/null +++ b/COPYING @@ -0,0 +1,675 @@ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public + License along with this program. If not, see + . + + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.org b/README.org new file mode 100644 index 0000000..c25441f --- /dev/null +++ b/README.org @@ -0,0 +1,4 @@ +* gradleToEclipse + create a gradle project via cli, then get it to build in eclipse +* license + AGPLv3 or later (at your option) https://www.gnu.org/licenses/agpl diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..6386e8d --- /dev/null +++ b/build.gradle @@ -0,0 +1,31 @@ +// copyright info at bottom + +apply plugin: 'java' +apply plugin: 'eclipse' +apply plugin: 'application' + +mainClassName = 'hello.HelloWorld' + +task wrapper(type: Wrapper){ + gradleVersion = '2.8' +} + +/* +# gradleToEclipse is a minimal gradle project made to build in eclipse +# Copyright (C) 2015 Daniel Watson + +# This file is part of gradleToEclipse. + +# gradleToEclipse is free software: you can redistribute it and/or +# modify it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. + +# gradleToEclipse is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Affero Public License for more details. + +# You should have received a copy of the GNU Affero General Public License +# along with gradleToEclipse. If not, see . +*/ diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..b35b8bd40eb1eee14110a5c80c89e3c859d32189 GIT binary patch literal 47618 zcmb5Vb983U*6*9{*tTuk9ox2TJL%ZAZQI5Z+eyc^I_ltb?s?DM@80)!$2sRS#(Mr( ztG;toJ)_o~v#REjmjVWX0s?}70NN207XkXq_phJ7Kmwrv$%rTm&`QXP(tiU&_@8(G z{{F89z(Df0;X^54ZW0B*T!MTSM@ox{6H+EIxqnJH=snr~2NA;u{OMVgdt=%ghFMTVn97OaPddxziu zTNgI}qyHd(yI|*N_P_1=f9jzBOK0Y2U~Fyje=SG;ce$IRfxW$nZTzvk#D71IX#FcmL*}2ybR=d`pa+WOljxsdc zXw?8{?Q-2b!3M1{)GKh6sad;Gf-Jk7Mz%X>D<|Z9&GbWI7W^xWb2V@?a}#FDPZgK< zbIjJ!)&eb4c2TvWbt;muTI?KF;*?#kx{brSnLGUzF24U7B3@wXmI;|?=jj)2xm0SH zQI?)4d(_3po~D0mGYW%VC+}*U!Bxrx&86-8t#Ct5xXMI*G`EE`?sCH!{x-i}hcQ7Y}%93%Bwd;q_AWsbgO{LK*z2>0G zZZcH2ri`P9>ISt{TL{cM!E3BgmyFsV5ffH}p$5_fy1IVb3;#BfO8be!<#V#bUUXT8 zoz9HA4189HiMkzzs)~@p6pK&(M#E)He|gICVT=__%=kBa!{84x#Rs*-zVGv+KTV}d zr5-f;HfKEodKP8<{8*EmJ@ga{z1uOyttnEyIfXdQ-J5(xN}1=G6R?A0^@Asi<=WmL zmqo zgKt=S2*>P!D+z_;i|Rz6{fHg`1gAl@+L%x=Z~=CTX9VsG*Ki)_Xpq0ZQ=VGc$xl|~ z?n>^Unj&z|u`6)Yf`pF~c#w(&)z7X)+n1F|9JT7>`-^MG;KI_6vZ5x+|aw`80Irm$MTrb?jn zIDtvT8YXZ9Mu0Vi01KwE8lpy@>w#HJ1>!bF;O!Gcf+wyZzPri!bFDBGLU& z0}L=BpOdFYD2QE9y1xx?yDFi81>_%eTbbA-xzC*WGQsitLXo(WF(JlM-(K#$f8hh6 zop_yiLO}QyP?NICK_s4%9ji?zQLGuD2kVWqXqhPnH4+o5|1wlaN>??5=biBKVXQBE z3KD2~)0jFJ8c@$nDh?r6tQ)^6KnP*Q8n`i{ZRN4pamO0?LL30wVn9(f@x3|JC@5FX0!#suo_zE2zGJ6qdr< z9T7IR2q6cYzPpNy5}J@WeIq2&2trkBB6C5&d^2sFX;M0(6#G1>OyWGL%{-fhR7Xh5 z>37Oe6mE%3K6w0By;t=09yc1ThB=|`&BKeQuH&5c&)1pkSfHrATrMyM{1F7SgSs-O zQ45aBeVjWgC@y7nE^8E*E)X%e8XO)<^?3(8bY*R22MICip1eX(y~SHnZ;giDg58Fg z)LRu!ZyCVKZ8X7KZg~#F<=?xRT)M-p&RroZtV4%K8;VyEMcQ*WxUkzxH@vXhD>oq_ z_~y^~5$rBq!T9CR^%1#c?pohaFd!$8riHhhb#|#vWON*P6*zWRMRwgecO6}B=i?Jv zDQM_Z8F@DpX1xtxpOF_5%NNtb$<0b~RP#tstkdggSD0z-mM2q%3t?0Q7M>^TjS?5k z6vLGgNq#p|nKMQXcQqw7R#P?-pa>_JP2HRF*l9xFCLJGC1qYHWhfP5N4vPq!Da;PL z2BBUJpUyU=PIFZd(&`!?<`O0~3@en=kf)uFw6~rt%_iTfP7e-x1Yz7GIZX|`=3UYD zpkvafBA-D+^C8H67kl&%ZI~x^@FrK6y>0Uk!lq7d2d$$dW;9z0^7O?>wWZu|(@%v- z7qf8rQzoGKrI#j6ad+q4?nM=j7^t=B%~Y(}?G{z?eRv}6m8`mY7kH+`9=r2D!r|HY0^VV`GCaDnatKKRB^AFCT;`GRgT)us#%6fKI?CAja z_R*`njrY~wVgvUMdx6!AsURg%`I_xKJp-RR(U$J>H`!ZMcA=4+-r-1Xpml?Lz@6Is~c)Wm9^RI*tHcJuJu9jvD_eD zVLYoJjer{+c!OdUHdGdMnYd_`DJpN^)_a>f*RaLO;AdUw*m|dKAa5MvJ$$}erF4NW z33BqerHGX7U4wo2%ays~)1-BAZ3-uMzx)1(p)#+1)#**gF3I38U({JhVH0kGCw z!YkbIm!V^O$en)0dBh{L(Ckt++^+tp@z62(Gf1e z4Iz|+Z#-K9lMio}uMWgS{{{^UEW|cHzOxT@yU!pdJC42x*LgXRA)CE0^$2gosOYh( zV&4Jh7GL4AhkIC0A{6$`cQTFJgQR!l-m=@Ev` zIpD;wOzxSk^M(Ye=>}!xn_|upSNoCnOAuRYTw{SWrBQ!BQwBhA!d!yBkX7c|Mk-8N zM98Em7Bp=khLII3%sRTl#90*B#5o#t<5g3wiIKKTE*7j%6LVwUYY_I@P_DFx^(~@Z z?s}0Mfi`HnE8-D;7T2RL>XJ|5Vj;9pbAQ<$Gq>Y$yECD+Fe=CVhOWuHE-EzSy1=h3 zYRl>bm-(zgWh@2@e|twGpl#BQ^4V`GSB=>;KXYIA>QTuMMy4vuc3GBw2Cs04!l^Zv z(<=%=Dozd|dGb#qyJiu$QW4sw`Ite>WeQ6Uu3I+yJH_>`hKe4jvY7dkIGt`X@CTp zaMnXm8?z8thq{lf)+-^eKM?6y`xhaXDv6>y&$9iZ&2B30bY}lSUD<}vkyjjf)y@9P zYoX^en`Yt;^zFf;$j|rlseAkF)9WU_^BS~H21LagK#8j3-eavxkcnR5j;Ko`Mz7$& zsY@kBU%9(Jp|TmEM&Vu@p!RZW+5Ulriltk*qsr-#9Rb#*D?+=Kx5I`ilWCf#qe%Z=4 zV7KuX9VouCJ)zOcG!cQ}P>0qCPH*9UUZ^XTdRQ~%&CuA_TSkwgeP3_Ee)7W`-}aZE zn{P?R4?pp9Q=;%5_L-shs8#q#GiP2L5-<3#0qDv+LG)D53HW*`p}l(mwc_};->hqX z-689KLjCM2Q9DWa+X?Tj@6Rz8z0|Yw8?EeIjLthZDn@f#`8|Wk`#wgYPnY;t$Ph3( zrT7cP61=>)n61^qo}Q_FBa$71g+_nG{*1s$waj656^*^(Y~wVgDYA!+#E zhe}&g2lUQN9ZjW0f}I0J^S^_YHMTUd1ka4DgFETbd6NS1O_1Qk!BDx?tYEDw-q5C=Ws~Obwhe*O zbMcQ*Ksa^!o<=5e`A%E)MB2&?gDux+~#P8H*K~_GxTB#uEGsH?B|GI z1emp+?3l_;Sjgu*u%NkNaG7F|95S^?GZBi+vj{Bj6NQFADZTKnI-L!G+A)^f_^xesB|bA zCdKP08Rmya8zNJS6>XT*gtJ-9GZl8W57gzbUEIyDBc1VVbZbl*q9qp-AXK!C7!%eq zIk|dVVv{xnueZL`)2ol09^h0}J=%K0Dr+N~G&4)SI&1T(x_i)^<6T409^)lS{toKm zc$``3*3s>Zl*}3wVZ>Qe-j7=$J*OO??acAgMV*T$-bNBbUYK_A)jg@l2fC9cE=~iG z&##o0FMPZJWW36pIIlyKr?JKLJD)c40|K3BbVovQlJ@RH)7wC96kqSK*Q&9M9j?}d z3MUf{;DuDT(Em`7QzDngOVmHS%pbigQ+iEujumN%uDcetl(3|-7a7E!$hxY1KQJ-G zOfRCNccqqEpGZN^)4fhqfwtmpAnF{Khs|6raPpFQ^6By5n`wlRp*F~kQl5`nD-kQT zM@`W~zG@WKA4IBw?mSp=Y~j@nJYZ4w%t^*`zp7?!vij(uoyPQR8QZXiEcPC6PSU#W zi!#A;iyS;KBzv#%8!=)Id5~;&5R#Rf*R>LqDy&LO?#Wo9EMDN|=IL@8-H%H3T6WKJ zkqknne2hA;sVB7?m#uX&^DukeB-fA{b<&fp)S-AKf3a|L-HPmI_q-`2Hzs zzcdt6M)r^A8}YwNvh%N=5LD~tPx&?exx33L~!FES!t+tMGJKQt~Ev4hwPB%1DgYqt$cSQbd!k0A>S8~ zU-P{pWbIiLO1*tyGTS4h(hm*FwoM%RNB z{Gc#pjpXX(T)sDENOS&(%n zW^pvvYO$}@69Aqc>^K+eNYh3}c$rs18>dJQ&BlaEo~p4G>GQ zY-ywN&cGQCz%-7dT;A4#yT_7qdZD8V9fgUaIYRQ9boSFUZ0PoMHaglcskF4K^;?MU zoC4Yc)S?sK8>i|ZC_^*F1$j~t{t8mv>%X=GbZy-qQtHcGU}!b6DC)z|PBU<&J+c6w zFa9wq?SL@-WdloU!FE46CuMCCa9liRMPm)ozMBA2He?Q3PUTFE4fn|4Brj`Dgj`PAEq&UN9 z2b>n0fn&5Pv^2Q=ZjXBeN$d_OJ8PStq_H&uYh@1Y#PCD}+lJHhMCax2)5b8y6UQA) zniY|;E10Hs=ZY}fN!Pa9KWh{x7uS%2=GnNNn-OXbNts{*_Y;vFZ~zEY99JHDwv-#4X3s(3rV&KxMVCS)w6@;USR zwT%-;P@1J(OUF{CrkS`mfJIQ6sVKrwQE$G-dTJ$+{QyBhMY;adgLfnUX8gz5UU}nHgqoN z?t@?lvG2NxD9U>UW5fstc00n5vZv3>xlJ;dY2qFUW0$<(HfG;i*F_uDI`M=n=utWe z7koqa(xVmf6m+Be(jyo06ngXR#aBLLP+${zAXNA`^zfqFfW%(7DkFIw`={`s>g#I|x>MJYWe*Zc}A+d4Z- zo0D~s-|@}pto`-qNl<|Jr>#wF%BW>~x$ry_b9=cAREjfpdqDAF)um=j8MV3&VV;#$ z!wRv%a7@o`_Sjs0{MK3axY3}NSnCUZGIK1kJmii~o{t_kklgm1wFJ;TqL9Vsm$SVpEPr|R`rbLA|>8lIloMmuMa zt5K#J9U6|~qI>h8OsI>c69ZTcAt`u|B$nrp`IK$JOq{A2HB(6}x6*nsoM&;BMwRnP%6u_m>2tCv|L<4F%24QnM%u_iG<9>h8+15)lwL(b!}FA z_L%-2m?6Hl<8&oVTKro_ld*GF`TUV%+w`c%KodA!(BInxdQgIUF1x^{f+|BczILbS zQ%`sCd`b$`M&)gq>57hf!bU{|YCGSuS2(5ndOS|`me)IXSjE-7D6Nr+*|QuA)wzvL zWMZJO(_FgAMJJy%gRN~6Q&o8z;C*dekZJ-eBPj*F2TtW1h95qF-?%8taHw+8mrNzf zSYpUMqQV1>OhtpDVqB*+EO(2M}6bodUNbY=+={Tp>fV{>KNSV{4EfCw}9z@FkQ z`dczBzXE8e5{hJ&t;g7gOQU{g^QP40wB_Wj4kjYb2?-xn&JZ$mm~x92Xe5Yq6c3LboWglejb$Ui zG2*x;2n3_zO!=QshU88voVCC}Lurf%$1`(P?PERdSzo$&QL|2y*LkbcCEha%a->dC zO;vbqQ&mW7-=*V4CrTYNuZbt85prR_CyiqvwJZUAdl;f9nY11wm#1%$eTs2W$$BTI zuiJ$>p;B=BntNh9sh%9DKKbd6dM`Yy27tiYvGyv!9BM*&&y%(Fb~SPbeutU;8gQ9! zHrsAH40-;n71)6FMJ!n%#4`TiiW)-V9FU$cY5f ztVcP{hdgHPL*Kz%{gD$5;)h(GITsoUagU}Q80payiA2{Qy&BOuYqal7huDTloo9q@ zf(R{bur7LGi_JZpBT=xp$}CWy;>0(}A$c>;L+)i2E~Ulaulb3gx(4Y;k7b5P9J~uP zS+H;K#c7JDwPCW@14~6`#`Wm6*RtGP5M$xZ+R$VeQVG<{d4)~-OKp|q$85ClUgL>3 z%EVE;zT?QT{SnSImvrTHjchV?nPX5ohiRoUE@F*jZGpGMT;ik!r^k=eTma`}qLWel zeVGB;u^8PBLZr358v1%=G-{>Hl_hhihPE)G7RBD4f6OSUi);dN#epyZlH9c6Ift4I zZsSP@{x4Px{-9yt7H;1CJ&jHdkw2FD1?rNa%<6J~GcNV^?jo4kMi#4SWBtggCSGkF z0D_*$ipkGE=V?e}FHdz4B+uXfd_xb!>H-1nR7;wJmXbA*4s3j-fChr7-czx0i`WrfMA={#rWOL`p zG`|I=42v6mF-=-?EI(h*CYvK$FVc9NlA6yFtVJyOCgF+-=*phQ)k~09kLe$TX1 zTaEMcOA&XPu|*S0qIhWG`(3oZ`yZ;3cjoKz@g8)<3G6x;dOFm+q(Q+ok(=*(m8*^D z39TbJzkXb4=0Gzt?K}H?0}AK=#BYPMZjeHT7+FVUOSVLZbEl$FSHu{axR762eIG_7 z!I1h{oG+r@mmPR3rhv}B*D zP$_R(yCXeMGH@T*@|!)m3)9su7_F1?aiv|xfkE>H?fw>kI9r%Fi5uAdttk0#dFq$;i!VE0 zM5~@VA*-N#+GH9pT;5S7B}B+a{CJJ}iE1sWB1xUxLn2QT&>>@&7;MaL&DMm9n)@vJ zJ^&LlxZ>+r0%ru}D%$f$th~1q(ngnH>S5Ds<~-+~`#5K<_w(hR9w_v-F~l{h%w0$b zSCl1dq%4A+^_lcO3Jlfgj)Be%nTkwBy4+oAkSq$sLA8caVp_scH!$XufX>_h$I%*3Tgg}s8*Nxtx&JZ9p1K(7F$7S9u@W6-AtpMR6y}N&!?_|YG7=4Q8Bl`i zglkZQ8Z_=KRxLeE8&+1rP79xnwwLHoqS=_N9xGk!jaj&ecaz;Ffyu(z@30pycV|%tTKaH zJQS9Z*#OgaIzM)|6#YKk$C8ozcu3@1%`Z9ga$SoGBYueYmS`_o>@|{WMF$lzDC-Q| z<{QP?yCBsBJX%~fCaxNZ?G3Akq=4nv%f=Dr1SBq8LqZ#uV;dc?rhFZ1C){B1mc5->XoLu^)bkGjtasTSF)sdo zNrarUHjL@dyZLKRva<)6vbyFL^|&_b`|5q{LXi4VtLIk+8r8d&Z^rh5QW1o zY=TO?1pu$I+l_PmL5|7Z$FYWsU9K8fmc(kh#tl^K15|B!oMxu^IxjotU# zS{M{ymBybabg^HHdshn=ktJ6I?jB*U()P-&mj8AY4xa$VbA*ROv;++WQ5a|i%rz%M zi$(pkD-_qozbwz*81Y&^&EwtMx82+T#*gWL%UZ_#fRlA{HCE{Vxz6<9o4Xn09h)-8 zRuAT53Y%Hh-EJX;r*&$mg(t&Xx%yFN0RU!^b3U%WC)7lF_#@a8x>~$LCp)GSM&l

!gz{6yAC--7%&@btLZXFCRm9l?9tH&Up0Z_ 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/notes.org b/notes.org new file mode 100644 index 0000000..1fa32f9 --- /dev/null +++ b/notes.org @@ -0,0 +1,6 @@ +* todo + * add unit testing with junit(4?) + * compile as eclipse project + * compile with eclipse via gradle plugin +* doing + * compile with gradle via cli diff --git a/src/main/java/hello/HelloWorld.java b/src/main/java/hello/HelloWorld.java new file mode 100644 index 0000000..4b6c7da --- /dev/null +++ b/src/main/java/hello/HelloWorld.java @@ -0,0 +1,29 @@ +// copyright info at bottom + +package hello; + +public class HelloWorld { + public static void main(String[] args) { + System.out.println("hello world!"); + } +} + +/* +# gradleToEclipse is a minimal gradle project made to build in eclipse +# Copyright (C) 2015 Daniel Watson + +# This file is part of gradleToEclipse. + +# gradleToEclipse is free software: you can redistribute it and/or +# modify it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. + +# gradleToEclipse is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Affero Public License for more details. + +# You should have received a copy of the GNU Affero General Public License +# along with gradleToEclipse. If not, see . +*/ -- 2.30.2