From 44ad9fa1f27a9e5e5594169b5c7fb88477db8e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sun, 12 Jun 2022 14:28:37 +0200 Subject: [PATCH] First commit --- LICENSE | 674 +++++++++++++++++++++++++++++ README.md | 84 ++++ README_fr.md | 73 ++++ check_process | 27 ++ conf/amd64.src | 6 + conf/arm64.src | 6 + conf/armhf.src | 6 + conf/documize.conf | 17 + conf/nginx.conf | 14 + conf/systemd.service | 44 ++ config_panel.toml.example | 295 +++++++++++++ doc/.gitkeep | 0 doc/DESCRIPTION.md | 7 + doc/DISCLAIMER.md | 0 doc/screenshots/.gitkeep | 0 doc/screenshots/screenshot.png | Bin 0 -> 458523 bytes manifest.json | 44 ++ scripts/_common.sh | 20 + scripts/backup | 69 +++ scripts/change_url | 123 ++++++ scripts/config | 102 +++++ scripts/install | 167 +++++++ scripts/remove | 92 ++++ scripts/restore | 128 ++++++ scripts/upgrade | 126 ++++++ sources/extra_files/app/.gitignore | 2 + sources/patches/.gitignore | 2 + 27 files changed, 2128 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README_fr.md create mode 100644 check_process create mode 100644 conf/amd64.src create mode 100644 conf/arm64.src create mode 100644 conf/armhf.src create mode 100644 conf/documize.conf create mode 100644 conf/nginx.conf create mode 100644 conf/systemd.service create mode 100644 config_panel.toml.example create mode 100644 doc/.gitkeep create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/screenshots/.gitkeep create mode 100644 doc/screenshots/screenshot.png create mode 100644 manifest.json create mode 100644 scripts/_common.sh create mode 100755 scripts/backup create mode 100644 scripts/change_url create mode 100644 scripts/config create mode 100755 scripts/install create mode 100755 scripts/remove create mode 100755 scripts/restore create mode 100644 scripts/upgrade create mode 100644 sources/extra_files/app/.gitignore create mode 100644 sources/patches/.gitignore diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 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 General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + 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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..5d8ccc7 --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.json` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Add a `LICENSE` file for the package. +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/README-generator + +--- + + +# Example app for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/example.svg)](https://dash.yunohost.org/appci/app/example) ![Working status](https://ci-apps.yunohost.org/ci/badges/example.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/example.maintain.svg) +[![Install Example app with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=example) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install Example app quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +Some long and extensive description of what the app is and does, lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +### Features + +- Ut enim ad minim veniam, quis nostrud exercitation ullamco ; +- Laboris nisi ut aliquip ex ea commodo consequat ; +- Duis aute irure dolor in reprehenderit in voluptate ; +- Velit esse cillum dolore eu fugiat nulla pariatur ; +- Excepteur sint occaecat cupidatat non proident, sunt in culpa." + + +**Shipped version:** 1.0~ynh1 + +**Demo:** https://demo.example.com + +## Screenshots + +![Screenshot of Example app](./doc/screenshots/example.jpg) + +## Disclaimers / important information + +* Any known limitations, constrains or stuff not working, such as (but not limited to): + * requiring a full dedicated domain ? + * architectures not supported ? + * not-working single-sign on or LDAP integration ? + * the app requires an important amount of RAM / disk / .. to install or to work properly + * etc... + +* Other infos that people should be aware of, such as: + * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) + * how to configure / administrate the application if it ain't obvious + * upgrade process / specificities / things to be aware of ? + * security considerations ? + +## Documentation and resources + +* Official app website: +* Official user documentation: +* Official admin documentation: +* Upstream app code repository: +* YunoHost documentation for this app: +* Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/example_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +``` bash +sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +or +sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..4da6fb7 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,73 @@ + + +# Exemple d'app pour YunoHost + +[![Niveau d'intégration](https://dash.yunohost.org/integration/example.svg)](https://dash.yunohost.org/appci/app/example) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/example.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/example.maintain.svg) +[![Installer Example app avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=example) + +*[Read this readme in english.](./README.md)* + +> *Ce package vous permet d'installer Example app rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* + +## Vue d'ensemble + +Some long and extensive description of what the app is and does, lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +### Features + +- Ut enim ad minim veniam, quis nostrud exercitation ullamco ; +- Laboris nisi ut aliquip ex ea commodo consequat ; +- Duis aute irure dolor in reprehenderit in voluptate ; +- Velit esse cillum dolore eu fugiat nulla pariatur ; +- Excepteur sint occaecat cupidatat non proident, sunt in culpa." + + +**Version incluse :** 1.0~ynh1 + +**Démo :** https://demo.example.com + +## Captures d'écran + +![Capture d'écran de Example app](./doc/screenshots/example.jpg) + +## Avertissements / informations importantes + +* Any known limitations, constrains or stuff not working, such as (but not limited to): + * requiring a full dedicated domain ? + * architectures not supported ? + * not-working single-sign on or LDAP integration ? + * the app requires an important amount of RAM / disk / .. to install or to work properly + * etc... + +* Other infos that people should be aware of, such as: + * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) + * how to configure / administrate the application if it ain't obvious + * upgrade process / specificities / things to be aware of ? + * security considerations ? + +## Documentations et ressources + +* Site officiel de l'app : +* Documentation officielle utilisateur : +* Documentation officielle de l'admin : +* Dépôt de code officiel de l'app : +* Documentation YunoHost pour cette app : +* Signaler un bug : + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/example_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. + +``` bash +sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +ou +sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +``` + +**Plus d'infos sur le packaging d'applications :** diff --git a/check_process b/check_process new file mode 100644 index 0000000..32c6bdc --- /dev/null +++ b/check_process @@ -0,0 +1,27 @@ +;; Test complet + ; Manifest + domain="domain.tld" + path="/path" + is_public=1 + language="fr" + admin="john" + password="1Strong-Password" + ; Checks + pkg_linter=1 + setup_sub_dir=1 + setup_root=1 + setup_nourl=0 + setup_private=1 + setup_public=1 + upgrade=1 + upgrade=1 from_commit=CommitHash + backup_restore=1 + multi_instance=1 + change_url=1 +;;; Options +Email= +Notification=none +;;; Upgrade options + ; commit=CommitHash + name=Name and date of the commit. + manifest_arg=domain=DOMAIN&path=PATH&is_public=1&language=fr&admin=USER&password=pass&port=666& diff --git a/conf/amd64.src b/conf/amd64.src new file mode 100644 index 0000000..5345a75 --- /dev/null +++ b/conf/amd64.src @@ -0,0 +1,6 @@ +SOURCE_URL=https://github.com/documize/community/releases/download/v5.0.1/documize-community-linux-amd64 +SOURCE_SUM=6543a0cf8809f575a4e5a5a263f425289b797e3ce1433f57154bc2e4d204307d +SOURCE_SUM_PRG=sha256sum +SOURCE_IN_SUBDIR=false +SOURCE_FILENAME=documize +SOURCE_EXTRACT=false diff --git a/conf/arm64.src b/conf/arm64.src new file mode 100644 index 0000000..4d229b8 --- /dev/null +++ b/conf/arm64.src @@ -0,0 +1,6 @@ +SOURCE_URL=https://github.com/documize/community/releases/download/v5.0.1/documize-community-linux-arm64 +SOURCE_SUM=6d12cb9915ac8b1ddc10b0eca61f34c9fb0c50f82f20bf930f77ff94ee64d2e7 +SOURCE_SUM_PRG=sha256sum +SOURCE_IN_SUBDIR=false +SOURCE_FILENAME=documize +SOURCE_EXTRACT=false diff --git a/conf/armhf.src b/conf/armhf.src new file mode 100644 index 0000000..b2647ef --- /dev/null +++ b/conf/armhf.src @@ -0,0 +1,6 @@ +SOURCE_URL=https://github.com/documize/community/releases/download/v5.0.1/documize-community-linux-arm +SOURCE_SUM=70e6d9be8ca05c4a9a90c18c2d10ceabb99aaace96a9f0d9da5294e12452bd3a +SOURCE_SUM_PRG=sha256sum +SOURCE_IN_SUBDIR=false +SOURCE_FILENAME=documize +SOURCE_EXTRACT=false diff --git a/conf/documize.conf b/conf/documize.conf new file mode 100644 index 0000000..088de0f --- /dev/null +++ b/conf/documize.conf @@ -0,0 +1,17 @@ +# This configuration file is in TOML format. +# +# Installation guide: https://docs.documize.com/s/VzO9ZqMOCgABGyfW/installation-guides/d/V16L08ucxwABhZF6/installation-guide + +[http] +port = __PORT__ +#forcesslport = 5002 +#cert = "selfcert/cert.pem" +#key = "selfcert/key.pem" + +[database] +type = "postgresql" +connection = "host=localhost port=5432 dbname=__DB_NAME__ user=__DB_USER__ password=__DB_PWD__ sslmode=disable" +salt = "__SALT__" + +[install] +location = "selfhost" diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 0000000..23646c5 --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,14 @@ +location / { + + proxy_pass http://127.0.0.1:__PORT__; + proxy_redirect off; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Host $server_name; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; +} diff --git a/conf/systemd.service b/conf/systemd.service new file mode 100644 index 0000000..c7e3f7f --- /dev/null +++ b/conf/systemd.service @@ -0,0 +1,44 @@ +[Unit] +Description=Documize +After=network.target + +[Service] +Type=simple +User=__APP__ +Group=__APP__ +WorkingDirectory=__FINALPATH__/ +ExecStart=__FINALPATH__/documize + + +# Sandboxing options to harden security +# Depending on specificities of your service/app, you may need to tweak these +# .. but this should be a good baseline +# Details for these options: https://www.freedesktop.org/software/systemd/man/systemd.exec.html +NoNewPrivileges=yes +PrivateTmp=yes +PrivateDevices=yes +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 +RestrictNamespaces=yes +RestrictRealtime=yes +DevicePolicy=closed +ProtectSystem=full +ProtectControlGroups=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +LockPersonality=yes +SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap + +# Denying access to capabilities that should not be relevant for webapps +# Doc: https://man7.org/linux/man-pages/man7/capabilities.7.html +CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD +CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE +CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT +CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK +CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM +CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG +CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE +CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW +CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG + +[Install] +WantedBy=multi-user.target diff --git a/config_panel.toml.example b/config_panel.toml.example new file mode 100644 index 0000000..c6bccd8 --- /dev/null +++ b/config_panel.toml.example @@ -0,0 +1,295 @@ + +## Config panel are available from webadmin > Apps > YOUR_APP > Config Panel Button +## Those panels let user configure some params on their apps using a friendly interface, +## and remove the need to manually edit files from the command line. + +## From a packager perspective, this .toml is coupled to the scripts/config script, +## which may be used to define custom getters/setters. However, most use cases +## should be covered automagically by the core, thus it may not be necessary +## to define a scripts/config at all! + +## ----------------------------------------------------------------------------- +## IMPORTANT: In accordance with YunoHost's spirit, please keep things simple and +## do not overwhelm the admin with tons of misunderstandable or advanced settings. +## ----------------------------------------------------------------------------- + +## The top level describe the entire config panels screen. + +## The version is a required property. +## Here a small reminder to associate config panel version with YunoHost version +## | Config | YNH | Config panel small change log | +## | ------ | --- | ------------------------------------------------------- | +## | 0.1 | 3.x | 0.1 config script not compatible with YNH >= 4.3 | +## | 1.0 | 4.3.x | The new config panel system with 'bind' property | +version = "1.0" + +## (optional) i18n property let you internationalize questions, however this feature +## is only available in core configuration panel (like yunohost domain config). +## So in app config panel this key is ignored for now, but you can internationalize +## by using a lang dictionary (see property name bellow) +# i18n = "prefix_translation_key" + +################################################################################ +#### ABOUT PANELS +################################################################################ + +## The next level describes web admin panels +## You have to choose an ID for each panel, in this example the ID is "main" +## Keep in mind this ID will be used in CLI to refer to your question, so choose +## something short and meaningfull. +## In the webadmin, each panel corresponds to a distinct tab / form +[main] + +## Define the label for your panel +## Internationalization works similarly to the 'description' and 'ask' questions in the manifest +# name.en = "Main configuration" +# name.fr = "Configuration principale" + +## (optional) If you need to trigger a service reload-or-restart after the user +## change a question in this panel, you can add your service in the list. +services = ["__APP__"] +# or services = ["nginx", "__APP__"] to also reload-or-restart nginx + +## (optional) This help properties is a short help displayed on the same line +## than the panel title but not displayed in the tab. +# help = "" + + ############################################################################ + #### ABOUT SECTIONS + ############################################################################ + + ## A panel is composed of one or several sections. + ## + ## Sections are meant to group questions together when they correspond to + ## a same subtopic. This impacts the rendering in terms of CLI prompts + ## and HTML forms + ## + ## You should choose an ID for your section, and prefix it with the panel ID + ## (Be sure to not make a typo in the panel ID, which would implicitly create + ## an other entire panel) + ## + ## We use the context of pepettes_ynh as an example, + ## which is a simple donation form app written in python, + ## and for which the admin will want to edit the configuration + [main.customization] + + ## (optional) Defining a proper title for sections is not mandatory + ## and depends on the exact rendering you're aiming for the CLI / webadmin + name = "" + + ## (optional) This help properties is a short help displayed on the same line + ## than the section title, meant to provide additional details + # help = "" + + ## (optional) As for panel, you can specify to trigger a service + ## reload-or-restart after the user change a question in this section. + ## This property is added to the panel property, it doesn't deactivate it. + ## So no need to replicate, the service list from panel services property. + # services = [] + + ## (optional) By default all questions are optionals, but you can specify a + ## default behaviour for question in the section + optional = false + + ## (optional) It's also possible with the 'visible' property to only + ## display the section depending on the user's answers to previous questions. + ## + ## Be careful that the 'visible' property should only refer to **previous** questions + ## Hence, it should not make sense to have a "visible" property on the very first section. + ## + ## Also, keep in mind that this feature only works in the webadmin and not in CLI + ## (therefore a user could be prompted in CLI for a question that may not be relevant) + # visible = true + + ######################################################################## + #### ABOUT QUESTIONS + ######################################################################## + + ## A section is compound of one or several questions. + + ## --------------------------------------------------------------------- + ## IMPORTANT: as for panel and section you have to choose an ID, but this + ## one should be unique in all this document, even if the question is in + ## an other panel. + ## --------------------------------------------------------------------- + + ## You can use same questions types and properties than in manifest.yml + ## install part. However, in YNH 4.3, a lot of change has been made to + ## extend availables questions types list. + ## See: TODO DOC LINK + + [main.customization.project_name] + + ## (required) The ask property is equivalent to the ask property in + ## the manifest. However, in config panels, questions are displayed on the + ## left side and therefore have less space to be rendered. Therefore, + ## it is better to use a short question, and use the "help" property to + ## provide additional details if necessary. + ask.en = "Name of the project" + + ## (required) The type property indicates how the question should be + ## displayed, validated and managed. Some types have specific properties. + ## + ## Types available: string, boolean, number, range, text, password, path + ## email, url, date, time, color, select, domain, user, tags, file. + ## + ## For a complete list with specific properties, see: TODO DOC LINK + type = "string" + + ######################################################################## + #### ABOUT THE BIND PROPERTY + ######################################################################## + + ## (recommended) 'bind' property is a powerful feature that let you + ## configure how and where the data will be read, validated and written. + + ## By default, 'bind property is in "settings" mode, it means it will + ## **only** read and write the value in application settings file. + ## bind = "settings" + + ## However, settings usually correspond to key/values in actual app configurations + ## Hence, a more useful mode is to have bind = ":FILENAME". In that case, YunoHost + ## will automagically find a line with "KEY=VALUE" in FILENAME + ## (with the adequate separator between KEY and VALUE) + ## + ## YunoHost will then use this value for the read/get operation. + ## During write/set operations, YunoHost will overwrite the value + ## in **both** FILENAME and in the app's settings.yml + + ## Configuration file format supported: yaml, toml, json, ini, env, php, + ## python. The feature probably works with others formats, but should be tested carefully. + + ## Note that this feature only works with relatively simple cases + ## such as `KEY: VALUE`, but won't properly work with + ## complex data structures like multilin array/lists or dictionnaries. + ## It also doesn't work with XML format, custom config function call, php define(), ... + + ## More info on TODO + # bind = ":/var/www/__APP__/settings.py" + + + ## By default, bind = ":FILENAME" will use the question ID as KEY + ## ... but the question ID may sometime not be the exact KEY name in the configuration file. + ## + ## In particular, in pepettes, the python variable is 'name' and not 'project_name' + ## (c.f. https://github.com/YunoHost-Apps/pepettes_ynh/blob/5cc2d3ffd6529cc7356ff93af92dbb6785c3ab9a/conf/settings.py##L11 ) + ## + ## In that case, the key name can be specified before the column ':' + + bind = "name:/var/www/__APP__/settings.py" + + ## --------------------------------------------------------------------- + ## IMPORTANT: other 'bind' mode exists: + ## + ## bind = "FILENAME" (with no column character before FILENAME) + ## may be used to bind to the **entire file content** (instead of a single KEY/VALUE) + ## This could be used to expose an entire configuration file, or binary files such as images + ## For example: + ## bind = "/var/www/__APP__/img/logo.png" + ## + ## bind = "null" can be used to disable reading / writing in settings. + ## This creates sort of a "virtual" or "ephemeral" question which is not related to any actual setting + ## In this mode, you are expected to define custom getter/setters/validators in scripts/config: + ## + ## getter: get__QUESTIONID() + ## setter: set__QUESTIONID() + ## validator: validate__QUESTIONID() + ## + ## You can also specify a common getter / setter / validator, with the + ## function 'bind' mode, for example here it will try to run + ## get__array_settings() first. + # bind = "array_settings()" + ## --------------------------------------------------------------------- + + ## --------------------------------------------------------------------- + ## IMPORTANT: with the exception of bind=null questions, + ## question IDs should almost **always** correspond to an app setting + ## initialized / reused during install/upgrade. + ## Not doing so may result in inconsistencies between the config panel mechanism + ## and the use of ynh_add_config + ## --------------------------------------------------------------------- + + ######################################################################## + #### OTHER GENERIC PROPERTY FOR QUESTIONS + ######################################################################## + + ## (optional) An help text for the question + help = "Fill the name of the project which will received donation" + + ## (optional) An example display as placeholder in web form + # example = "YunoHost" + + ## (optional) set to true in order to redact the value in operation logs + # redact = false + + ## (optional) A validation pattern + ## --------------------------------------------------------------------- + ## IMPORTANT: your pattern should be between simple quote, not double. + ## --------------------------------------------------------------------- + pattern.regexp = '^\w{3,30}$' + pattern.error = "The name should be at least 3 chars and less than 30 chars. Alphanumeric chars are accepted" + + ## Note: visible and optional properties are also available for questions + + + [main.customization.contact_url] + ask = "Contact url" + type = "url" + example = "mailto: contact@example.org" + help = "mailto: accepted" + pattern.regexp = '^mailto:[^@]+@[^@]+|https://$' + pattern.error = "Should be https or mailto:" + bind = ":/var/www/__APP__/settings.py" + + [main.customization.logo] + ask = "Logo" + type = "file" + accept = ".png" + help = "Fill with an already resized logo" + bind = "__FINALPATH__/img/logo.png" + + [main.customization.favicon] + ask = "Favicon" + type = "file" + accept = ".png" + help = "Fill with an already sized favicon" + bind = "__FINALPATH__/img/favicon.png" + + + [main.stripe] + name = "Stripe general info" + optional = false + + # The next alert is overwrited with a getter from the config script + [main.stripe.amount] + ask = "Donation in the month : XX € + type = "alert" + style = "success" + + [main.stripe.publishable_key] + ask = "Publishable key" + type = "string" + redact = true + help = "Indicate here the stripe publishable key" + bind = ":/var/www/__APP__/settings.py" + + [main.stripe.secret_key] + ask = "Secret key" + type = "string" + redact = true + help = "Indicate here the stripe secret key" + bind = ":/var/www/__APP__/settings.py" + + [main.stripe.prices] + ask = "Prices ID" + type = "tags" + help = """\ + Indicates here the prices ID of donation products you created in stripe interfaces. \ + Go on [Stripe products](https://dashboard.stripe.com/products) to create those donation products. \ + Fill it tag with 'FREQUENCY/CURRENCY/PRICE_ID' \ + FREQUENCY: 'one_time' or 'recuring' \ + CURRENCY: 'EUR' or 'USD' \ + PRICE_ID: ID from stripe interfaces starting with 'price_' \ + """ + pattern.regexp = '^(one_time|recuring)/(EUR|USD)/price_.*$' + pattern.error = "Please respect the format describe in help text for each price ID" diff --git a/doc/.gitkeep b/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..6d02a35 --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1,7 @@ +Documize Community is an open source modern, lightweight alternative to Confluence and other similar solutions. + +### Features + +- Built for technical and non-technical users +- Designed to unify both customer-facing and internal documentation +- Organization through labels, spaces and categories \ No newline at end of file diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/.gitkeep b/doc/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb2cf7bfd8fccdf4690cfa8eaabf5cf4ef1d6b1 GIT binary patch literal 458523 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

Bk?0o&RU5bFCE^ z*Fdvj2F78hGQ_(#Hk+t#Ves|zW#G7RnVglIt?n%~)3LGG@%?41TZYHp12?MD&-8aB zM4nhIKliI6)ynkbj&^^AxHhqU!cCi1qObmz{r|;>VQt`CJ<8S9IT_Z`25VURg^J#e zlJ#9sH%`vZ?kOfb9sT~>W2543=^uqH+FH%R`i*Vxb3XW8Uu%W0zQdOqYUA8u-FXES zfB)bQfE4vdsu~}rj-Y^_bvI$q_`SSTc=N=d4O|~=yz;$uJ>Ttf*XIAZm)mXEm-!}a zs8s7F=x_pRGYHtrC)2n7VTLoQEPqiEeqVw4iTC!V$b1;A z7f?7^=l@dhDD}PN+7y?WjmOe*v%a9-k-zlfQM$h2^h+H;Kif=afgyOH!GmfX#8>sh z=gw(&Wu<#a%eH_2+)Gpav)6`d@k_Bai-E3(=1^0 zoq)DCYKNK((Wy2K2&1)P2i?k2gkp}+!=qj`CA_z1GRHii>qzl zeYf*8(9vg@xM& z?D*-qMxKjq7}!+*ZGC_CU|M-F)C(VlJwavDg@u4nK41RFH7OtRXl(85%yy;+niPGA zR&`%Fq+DJb`&5`MQ8sYgvheTFg=s$EE(gB5l5o)HS$tcZ8p0C z9kW;aj&r^bIe~4NE>gFo8eUd=<}4tK7Zv_IUl02tAZT951MlI5x#2QZ`_fNUMQcin zP4Cpi-)igX7v=ejGx+Kp>+Nd~T)|6;b{oSG(tBIWOmOUT8|SMIR15qQ`P_;<7}V9Q z5KDbtO;sH*jdL!#e_{9P?9pL0)84tz$yqv1 z?Nv8MtedgR{3ETx(92Zn@+a@{unG`D8cN)fD(>Er26VWbskG_Tms5J-zBrPyw?ob) zp`}7{vIhaO+um{Prlapr$?Ozt(74d_c1h>LXr3Kue%mfC&*sWs_cJYuK*?C9zxgIr z@Y8z%ypHOrfv-mmE`9|Ay_Glk7%rU3NOF0cTQq!wKPFb-=&<^?_acHpO-Y{VLx+4; zag^XX29kb>Sn!{$l%9HEjGR`%LYZrh)EUL-3+S zIn_(wJOqT5tH0XbI~;iN>nN~xTjQ$U`bd_9(|iS@&rVxr^Z7O~W#;4rVq{3x)%*P@ zO>KQv_FQ?1@-aMn*GI*G2KGT5)$jeu>(o91I^c{KR86U!(oF~89n#Q;6EW2%&YoCG z|2Qn`Lwd>cV1uRY;2NCzsq0#1o62Sre$gg@tRj};^U-~UGi*7H7PCog2~tBtqOJG7 zYofue)`N!5{|a_m4_uFMbp<%@=Fzt_FhI!9PRbLel2?R%_DRpj(*`E|4e@UW#ypYM zl+ro^d{7`n;<hTU#5uM;z}$YOL^x(f@T}AMCvWFu-%<(RJ#xb9$CQyF>I)+SXHx%Y|2f z6Er#Ul08n2mI%X=Fk zx0c?_%*-$CAFVp^MIFO-4gTz&LgIVf?pePvlT01)o?-()1Qj2c@i0^6V#_`Sh+7ukbE+cy0bXO6{?vc z9}+6Je}x4LcKr6Mo=wBK2|Gi2o341Pwiwn>(&U@xl$Tv=%`uKbYdsofY34y<1A6@Z zMqZJ6J~-E8A52YfBEmJyTO-kZ+b`GYv5rn-l%hD~kp@P!pk`kuV!PZ{&m&LFX{<9U zBpUxT0S_hvFX+ARl@#YWkbcL(*m!fHi`#vB>2yxM%rCq7(DMjSx0gUfQB@7-52d!n zKitLlXdpNZ34Uau0yUGYp1nA*Sq_j9+q{)( zsOTN{PA|p=oR9l2>AashqBw27Y*@+Tu8I#?zl<6UAA77C_N=<2|vbW4B13Q#E*-@;x}> z$9m_gO~&LLn}VaoZB+$F*(GmmOK%SHEN{`Hmei%cdf(A{DWQvN1p%`hQ(95g|3N>`85ViLjGudZG;#_?MPJ%c6 zQx(}1_WQ+6g1xp$U1yGEBh4B9`ruUGZ6F{!XgG9I=LA=1S|ke*{+lzMCZ|d)JJl5) z_n0k|+6X!9wZ(|p!HOrJIJ6-^m@Dlg4v#o4-$+(`eC1P7cJ>tSZfySQFD-yxXq;LZ*-UR>E>HEvO@>HG>}?8g#u-2VQe_V6Y0a;>&T`Gc<{^AssES8A ziPLpwU*#KY!%sChzx8?{(WV%+rrDHqnp-&-vdN&&f?2c{zU%kqDh`!Ovhy}9bMg~QIDky z9!pg{mvI>)e>wJF0|CC?$xvv63gCZer)d!?lm;AaCITdA*%=q{iq@*W_sV+-FQq*Z zzGI6WZ-<;`l-L#wM~|QmVBls(a+0@eV7Hj3|s_n8cC?v&u3D=PzHT}8D#?V#U z^|7w5_rCtQd4@QSh(i4;ttl(BvfY8sU*FV*pIl0>oma1jHgR^oy?B5qFYE-$p4e8Y zE5cyrJ1VyFiO09?Y>EJ9;JEju?&q^1<5*x;Ge5t`q=OUXsP|f?OE#J{pe)<*I%BUCsjhWFN+pkB_ z?pLHgYzGN6t5@4tgXs6AhQX#Pbg-V)Jus1cqZ_AH5+ax{a!mmBtu)supFF__eNEga z4ZQGTE{nnAJ?CjM8rgF49&Ppmz^?wI%C#*rqukA5xTe$v_gcBNx)m?fkYUT!Lc~6< zW~-y0CJR0??NKz=2@7RXCmWMy=VuYF)+%NnSDhtkVLb_{ol=x_>sBA-@{ySwM{MCs z!_Qfae_b=B0nIEn6lS7M7V~IYfV)cY+0wj2vhbGP`AXx9%3h*8qpWMUAH;0hq@wU0 zNtlZ)`38mGC>W%iBSCT-DU)>I7-{+qfxST!QYe$mN=2ssQrt*hE^BVy_iJXA%KYM|XUPEp@l=t|yjhYY{<*0v#jg#beTMZ%@ zP>V+*iS9Dn^;%)HafZ&DbEEv;&YK?{+um3qXSV%4x)aO_DyMSw9Qq>JhZi*Nixqmb z6)?PYnH}*9?c(w}L&v#>h!OMH{+!lOBe(w5YZ5gAMGa1#|1)j;oz-|B2Sl^1yw|%_ z*zha<@buZi1R-agV%53&oz;{gp{G-s<^i}jLcmR~F(SzFCoJ`QxKoSrBOIkixneAx zJJrPKm%YJiaBQBs0-Ph_7KE*1xwl9vJ0~Zc118Oj!ox!M$?i=z`10Q^ zRgLgf@r<{W&ggmiZvVUlcCK@9B;pv)#xL;?(1-f+Z9==P?299|IvHhd?0SeJRroQN z(C{37@nHIX_IOX-y?OxsumhnVmilo(^r6Yzpf?IyU*O|*%Q9M-%R{(BVx_yy-RmO| z2PPD0vjNF^fpdKrQE2 zwY=4gUXs{fi*cmKu(RN!eG>dvS-@l9W`+?maa(PvvA%5z4pj}o!O7lBs7{DlRk?T} zv0s{d;)QCygD_Z?t-Gv16=v8e)&1*s!)(F@o39d-dz58~xoF-i6p`124Fn?IXT#3q zjRU4g`=o($*<2XO`@-(0IRI(FC!?hI&qicCaOlR=d^B74*kT+2pYiattZXo1`h8Guw`7V8Ea4rby}3xSUjFOI6d(BxM3djBdpoxdXo1ya0- za}>onijg1G+1WfpT7^PXo)^G#tGjE@zk4O*v9-jB3r~QfdV8-N8e7P`x0g=l2o(6r z>5G$>Cs`Xkw;BI7c@9WZ7IV>-5iAuuE$kCD@{}?a5AQl969YkY>2ckzGP`Kf40bm{ zLzX2Y$yp`hmbG`&CK1-t$0EvpULEsNkx@=c$!kY*pI@z`=cnl+jMOj3!gWE}ef|B7 zYDgUW0h;)xh?hB+B}P7_N}CKCRmB zt3uJ!mX3qI#48^cYv|jd=nZhZ&zhLf1euX-I8J)EWd>0{&&$!5+B;keiSRWTe3w6R z-3t7^augR~>{r0%ZJGPa2a|}?Ju8cEG7`oBoO_8J!UY8LwXHl*0n~O=(rvw0Vm6u2 z`SzNUUv=QW!MYp2I+fd}!j1pIPH*iVuzwUbck1(Y%vv9S)AVJ{>R}>Q?dq_8@|8rN z-Qb;Xb)jZ^L9s%hA^m|O^P}CX4qm26;UPB=F0a%%L%r+jkUofhWqYxQ@0jj(U|)EG z3~>`5dqPErN7_S*+4zI(VN@q()0VUcvSN><1u%OvY9dpk5*&Qco#+tyn7{F!#J$2XutfF2BY$Wp}_thV;eE zarCZkpNXY+dPo3gp+?D;=ng6HiUcskXCgA3qXJqp^O=W$v@(SsP#o{LHNKD$UFMfn z6!$!qHkzT!NhpEE( zF_Vq0P8bcu@`tcLF(N8odB7*K3dCKfV#U6eAD%vSfDbK$Sf%BZf=IuB-N?)5rM;g5 z;U`@hDmAS9L9W&??3EKR$wj7z14hR%2TTLieS3&ZyhDH(r`VmDQG@U1=4anHA8((; z8r`Wi%nig;^3Vp0^4U9*YcX|`2$PXw%_Jh1=M{gGeWH@X2@@md`JtkIwj6#ec4{wZ zLm(LNcf~3mUW$7hdy@{jpj|v^J9m7oz(-ztEU($BlM^>t&Msgxs9mlS(8=CiJ1<9f zG7x}^q9bY0GYXiE^j7vhAe0k(aNg(TDf9WkGl@Q7`}s0}tE!jg9_@reTt`WTdmfqGPP2_TUh|Q zd4P|(VoCtO3=eP>cyowfgcE8p{g9{|u6&2K)H6slD4J7SJ5uFhf!V>iTo>Z@JS!jl zg;RX_U*!osDINp&UZS_ihWoFkORPMO!gw_j+2r@;eQA6{|!*P3`cr;XMls%aDIn!3&)u`@w z0j_v+?A2JJtESBUl*n!<#HFT-cCm4#gQSKhXr+9fWnm<5C9Rr&<0-5Bu*OT1j4l(%2{m&mNNS}M+_-wfUEy+I)6oA{ZI3WI`S}nV&cBC}z zzzmu+c0`qYgv9}>B<;M|UPKI#WB^yGLsbu(l_^~GAz(xL`oi#~BV~4K0@Wy|GsDL4 zgtDi8hseoVO$(X1x%LfAQAvh?Cn5qkmsee$5dI=FI?=~ASNi#~zg&-1TTp^`F|^Lr znRme08*;$JwnxS}NN>QS8^$QRE0%UPlmDjS6w!L78O={ zK#ND+2fQ3{!SJ)MYUUSCJe`iD72i~$)GPxO1N}gIg3Pm7*RHF_?2wxkdwU}jAs(Dx zmiF5VysoOt%oO_Xy`-#gIqqK_5H$j(t8RY~o5&uw62M|D2LQcw$of zu`z`clDIf08?ESIBOU=bA+sjsD(8(}n;ww?GK&Z0%J$BhdhFJoLJ>S?Wq>(}BZ3n9 zNs%x*$gIfv*DG-EUjboJ<>pHjD#;d#9vD0k8(7d#aV%nD3#n8;xW*KLa|Q0moFQCY z9I~-SCIj6RujAr6x=>c3dSb_X@}-~W>Dic4%;`o2G!tIAaj4N8ghGFC&#K+W$$ja3 zHJA#%`|ET&Qn~&TMyhDseLO-m6G01OncnG1qOe69xhc-@A0Qa4dgc~K_cJKldb?El zs8f#wz}M(cH$Yeh9q#Mh>>W<@#YsBPHjZQDu8wjD70=(1hYme05o}`RrAV#AX*w53 zIAj0D+@X?^7KhROZ)ngJ)H}HSh9mu7KUWJk#`0QOfJ%-FHr%Jv&ln(pp9sJ!gL};Gsgm zt)H{78}Sm0_Oa#>_7_!aW+{!hSjiqa5ou{G+-JjcyN|ILQl}Iv?NgL%jOhX@spiD( zb-pEA3BLGWb%LeN_f-ppAU4?6`ua}Wacc24>hwDFm%edX?o}T)PanxfU8i4&{R*j0 zU|w@oUONoGV+vm_^f2!)@Ogg2BF^@U#sk(#kTG%56P)K(^4Ja1c(kDTQj^c>8jI6d zjIx4yPZ-K|@g@^zbq|Q#Y-Pf{wPvflC4CRV=@~gNbt9Cwko|#P#9dpB$G0ZHBthfxUg{m*IQ6*(WX*Vn7qdV|Fx!DYiaD(~JlhxJeBut9W6 z&TJ%whj-UHm-)kjD>z@K*59#-d1PWx_8>xlW8{9$rl^)1()Y^MtNjy`r>htHI0lVN zB~%5tBud*p5Q~&KZh%f!eTGiX2pV11Wnh~Db;y1gUqq_;eSLd$GRbFGO-qQNPk2fi zwG--2Or$8x{0OQ5ssj>2Bj*xffpR@=5aIywsP`%0(U%`$wF z9v8Ay)*ZZBxafHCeDL?kK9R;~ex_nH01jkNM)Z*g=u({o3rj zg^2g>uUtAAki4cay19_< zS$*BuN???Wq-&C0ko2l|P&B8EqGd9qnQRqI2}t?<@JmRnS%FmtjHZU6VqHOUx<2KI za)j-hfjCBMTfk;aT0m#9?i&-bE``{>V0_@6EM zeX0Le%-};h9c+yJm2)-VIfJs!-jVqpNFxw7nz? zTf7`QQ+Au|9&Xy$b0=G*P@0I8bRvI6wVL;vZDNCtb>A$@GQp5Yo|5>|z=KVA!0J=r zvhY>lS?TO*0(Vo(tcll(BzZF;G$KbpdJIICW)kJJJlq6U%Mqijq_H0CLrrxpq*J!4 zRgr*W>vwOF2CmoQVr+H9?FDyJh7H>YpOiZH12}t?At<+Zvn~b4$ORk%zzFi=lKOo2 zF-4|`jmZR9cnQ2I-e_HXqqo;2Dbm-szT-3XG<1otL z30$+`2#W3GGHNAJ{32WRY?)cmeu*yMf~~1;T@{Vr-I}lYv@qufrXaXoB1eHQn0_5H z5+ykDK(FNMrt1roHhH$B`PKdGW9sn5Uhpuo{k_h-P4~65n)>><`zWa*X5_;0r3E2& zmr0KGrubcp1y0Xf&`PsGKy{2f`+|!_?cBcDNUc}d34}3)%6@jP@_0e}xf8P_)pNO ztERrbG%5CEb0=$ko0#-mEsB?mgS*O;?K`~d!Im67acYoW{FvlSA5t!Y9#Q@(p4ryC zwUo!n9wS$yVnSI(ktCsSIMiQ%vw}8~f-h*%jC9Ge-Xz=LXDx$XQ2_s{0iTWQ?u6Mo3Yg^PQAl78x><) zl~&ha;D-GA%B39>SU%$r5#L@}-0?Wi2<81US08n|+`hT&$=Jlx1Z2HGJf~Rt&6{K4 zPj4)iH$R9*ySs>dLNY%ZcziE7Ffga(X^Qvg0x$|AZc@r=lY4zAdMs*jV>JeqW*8lE zi5QF!H6DFFLL6&5@KSqIba&;Qr^`BPNb2}1s8K9#f1|!Gy&KAek(>7O50zND#VS5! zi*c)_Z5c@df#dNkn?}_xu}1D&YT&>UBDuRKB2BaIY^Pku(Y&*{=U$@O0DlL}(BkQQ zH?U8rVfmOflW;MDlkL)So8qAxJwQ}-uB3cyPAp;I@Ql1Lv~sa?{=skJqPC6St>nKw zeGos`;f=Y_r0wKf119gjv2BO$>EaFbRetgo9P=LPO~Nto^3=Bi70o3?Ij2WNG{aJ+Fb zC4@?Dm;;eT*b09bv-OH?uE;}|ReE9jVZ>5}h8#sn2`m4}xk|l)5W=3;S>q8oq|D1u zeLIKTv9T0ADy)_mCoXR7?slnNPb+OVwyBAZ#_I@6>Cn-yf(!C@N^PN;{iP~qZck>e zU{v;oB({44?M-pe7k1xLCqv%Z71Y#=@$4)UGIc^4q#8Wdd+BpL)mC+~Hml7=VbwwWBk`)r_Dhc)Y{Ou$6R47J4w?gjo zfmsuFM|1sbz7Y_kWZ&=n}vLpnffA^%M}WA z7R8!z$HnvN4M39mj}YSF+v$hb6Fpoaqxj=g?d^l|-Wq*sSU!WxVH@n5e22CTChcq# ztT%wzNEN|yN9Zhfb1 z7R@uVMi!LS=#ZG+`5+g_Y}Gt{Bp}MI#uY!&?VkD#&Rq%y@Z6)Zn5F_2!;}|l-&=~79L23~xKRrsvDei9}|8sC{KHL;O z`r@weT%+{zRx{&(*t4au0HrHGNpFS_TS+Gqyw@F_`YdKq{TKEe-1^*=V>{bwJP1F_ zikSWGr~ZoJy;eAM81;lx6mE)CQ#v8JS4eJ&7r8F<>9LCK#G)3M2DhG0WZonoNTkF1 zmF`~Oth=}(FguOBHEU!Btf5qS>ngo8G)`1K?5x%&6+=@$oE#b!!HJWWFjlPTS5tpK zlNIdMbC_=l{H(Dnd}f$JA}Q#jVJ|)R`UEXe1G_Ve!$oCA&t`;bo{UmyO`*sEY&p3V zhf$~ZwROcs4%yk8!Yhw0*?xP-w>%STTfMhZe3@xA&)OQefzRNy*d+mVgS3ohuxynI zN<1%BvyL|WtYu$IT!C&8|4qR{M9jO3Ha6`qSZqVWbb{N5s_(v4`&N~#rkJjL0cKiR zf?jPwtj}#)wJr^0K6x8d;qcmJWw^N@DUq9r%S&O@lc}FF^&VP7l$;W^O4X4^Px~LTWS4sDZ=FzXKJVnV)5SZTp%3&VDAdS_E{M-pdLTd8 zAV*~lYWDFNAJ%-i8RmLa8HRo2ZF-~>&zzaC7*9?U1|ZVEcB#UgSvbWG zdOFX0u`e!7Jd#f7q!|7f*jOP%LzF_)o>ZbIr?>BIF|x`mabg^OkI-%7240~A#Rl@; z*Q#t+?TmrOBCm(aPr6~n^!7;+jKqYD+b5nL{l3tv$pbVewH=vZSb{D0Dv7=`2-5*y zL{`s_=iBwgZ3%l1tJdJH5_>havFH@2L@%PY7Vj892s`4ToBLVC)D&KOHRHZ}VDE>% zb1czcQdtY`mGjxlkg87Dm*GBi1W^SEQ@Ue-&ENj2SrG@oeD;pMclor6x(FX*XpcDsQZ=wcACDJz%v`K+$V0sQMpUF1JHm!bz2ZwBZ!DU&05fQ4>4s zz;!D{oxB%3DvW&E)1L6V=SX%$Ggb`gtnowrnR)c84Uru)dg5V{&Mbof3?;2wG8HUT zbp&m&+>EmG$3i~8yW4TCQ#bDdHcg9;=_ieMxzl`VbDpl1v)2EHoKCSTKAV+6?$%CU zY|gO)ud}c=BM2QSe^+vPke*>_VQYG3M7dc5^PZ!e;TT)v7q9JwO9aFRs3~fu zt~!}pz^&2#$3cZTs=M<8mFwX-$5+#46EAWMr$?g?r&Hys4}%Z#*VAwo{Zjv#<7y9` z$o^_Pg{aT3E|yqKXNwhkPx7!2^WVHFe`h}Z>kX99j7E-Ox@ab^gK&>UfoxUmD&&N; zfPg?h&MVpnlX3(#o46)eIrTyWNC_$&{^iBeK79BEtN$6F5oxo+CRc%7b|dF8nv=MD z>cEf+4zYXE4ijG8QYDeIHx(h3%HFZ$fZ5GwJn`<`LhBn#V-{T#x$khtmT2ic4f?nvR~d64G`ndKeDRNYR2|K_ApXaFZ=y*6h!w!J*!;P;5$&bG`ruTUB~{z%_8 zJKDC-n8Qlyv2~N^&1`L$Sn0@Re(fq(h@gX-sc@dYR+er7jAjV-*i`prmLjdO06d?A}<3}&}k%WrX7AU?wiwgXo>5$y6<3P_b_9W53tn@#y{29`Yee+3&TAhgj?WGWKkYp_6pkvp-`W*R1ezVNPLn@nA>to@w2&oE z*a>^hoH!>nppf^$_m~vL0+9SY&a$v|?Q-rU zMaKisV_QPk^3oVZLN#4xKjAWsOgSq#IW;+*IvJY# zOaeDV3;s@V(*8r7SK+20aUP{JOiVJfy~kCMMnouPz5qi^^W2zRff)fT1=g{y;anVk zpfbo;+pfQL$3}41J>Kn+{E#ytq-Ojf)CmcR@Mvm3Dc0_fL)e0;O^~gRFo@f&1^}7j?87I$7+t z^cB}X9!|hqQx&a6wLc#2^Eu+jKCFF=47c?3j4uV!J~CmX^_8ljiqoTH>%k)N((I!! zu~nn7SL*EPqJ=&Nc@=iEA;pA5lPp+{}&vNhA z)hBd>$OsJ?smq`4$~MXEZSw7op|}ERZOT47>jQTns%(q+uC@xu7?uv(SQtKe^0Ccx z`<&Y%In-jZG5%fPo6ykclu!x14ws4KD@O4o!9v{-<22C=3hDR9Vzn+OHrV}{qsACAES3&a~yn) zF$sk8)?L+aj2!n>!rxDEcyGrFy6%j_2?&C$Jae^P3-0&nn;m-IY?4ao{ z2h>)Q$;Io}w;Wzq=-X<|S1N;Su$fQFmV;;;tSH+VH%0nfF{Vpiq0 zmskPc1lT`!jkoc@#8v$nXsrD&#Kiua+TGoc(iBnRurcl$1!g_&qs*~pa?kl)zTMOgwBu2_q013n>k8lk3aXo56a6R%6OYk1~c7n{K ztYr!hg)FBz6CYrf886HoxR>!2`94hmjMHwz8Jl9V70?eXa48HpjfFlnCyfbNDqtvm z7bqjBKN(BY$^O`Il_wYVeBMdFP(rmoA9s-^y#)gB!+MdhvOQZMuM)M5d0H3AHn`lK zm5?fKb44oH|GW18UwgF{;e4giBE%vYa1W z?n1vbIZqgnXR(O57X9y804-5i8C2WeR`|4kPG{Jwor>dmFaJw^AN><>17~=iY%9O$ zI2Kzi(=7ZEXX1_E)^9CY#`qpTe!MQfH0KkxzW%6fxum}zrFmFuMq-*mO}-Fe8xN3)nv;u9TKF3#INPt9)9)~o827e%0AVJ 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

u9UL~n%xid@!$^(VVRskHgl)pV@OgKER(8D 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

N2P43`JzIJV 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ΠZ&+A>_^mBg$bBg# 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%0Aj$sDe}KjglO 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 4.3.0" + }, + "multi_instance": true, + "services": [ + "nginx", + "mysql" + ], + "arguments": { + "install": [ + { + "name": "domain", + "type": "domain" + }, + { + "name": "is_public", + "type": "boolean", + "default": true + } + ] + } +} diff --git a/scripts/_common.sh b/scripts/_common.sh new file mode 100644 index 0000000..91f698b --- /dev/null +++ b/scripts/_common.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +#================================================= +# COMMON VARIABLES +#================================================= + +# dependencies used by the app +pkg_dependencies="postgresql" + +#================================================= +# PERSONAL HELPERS +#================================================= + +#================================================= +# EXPERIMENTAL HELPERS +#================================================= + +#================================================= +# FUTURE OFFICIAL HELPERS +#================================================= diff --git a/scripts/backup b/scripts/backup new file mode 100755 index 0000000..199209a --- /dev/null +++ b/scripts/backup @@ -0,0 +1,69 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + ### Remove this function if there's nothing to clean before calling the remove script. + true +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_print_info --message="Loading installation settings..." + +app=$YNH_APP_INSTANCE_NAME + +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) + +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." + +#================================================= +# BACKUP THE APP MAIN DIR +#================================================= + +ynh_backup --src_path="$final_path" + +#================================================= +# BACKUP THE NGINX CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# BACKUP SYSTEMD +#================================================= + +ynh_backup --src_path="/etc/systemd/system/$app.service" + +#================================================= +# BACKUP THE POSTGRESQL DATABASE +#================================================= +ynh_print_info --message="Backing up the PostgreSQL database..." + +ynh_psql_dump_db --database="$db_name" > db.sql + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." diff --git a/scripts/change_url b/scripts/change_url new file mode 100644 index 0000000..80d0baf --- /dev/null +++ b/scripts/change_url @@ -0,0 +1,123 @@ +#!/bin/bash + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +old_domain=$YNH_APP_OLD_DOMAIN +old_path=$YNH_APP_OLD_PATH + +new_domain=$YNH_APP_NEW_DOMAIN +new_path=$YNH_APP_NEW_PATH + +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +# Needed for helper "ynh_add_nginx_config" +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# BACKUP BEFORE CHANGE URL THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=1 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # Remove the new domain config file, the remove script won't do it as it doesn't know yet its location. + ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" + + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# CHECK WHICH PARTS SHOULD BE CHANGED +#================================================= + +change_domain=0 +if [ "$old_domain" != "$new_domain" ] +then + change_domain=1 +fi + +change_path=0 +if [ "$old_path" != "$new_path" ] +then + change_path=1 +fi + +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" + +#================================================= +# MODIFY URL IN NGINX CONF +#================================================= +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=3 + +nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf + +# Change the path in the NGINX config file +if [ $change_path -eq 1 ] +then + # Make a backup of the original NGINX config file if modified + ynh_backup_if_checksum_is_different --file="$nginx_conf_path" + # Set global variables for NGINX helper + domain="$old_domain" + path_url="$new_path" + # Create a dedicated NGINX config + ynh_add_nginx_config +fi + +# Change the domain for NGINX +if [ $change_domain -eq 1 ] +then + # Delete file checksum for the old conf file location + ynh_delete_file_checksum --file="$nginx_conf_path" + mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf + # Store file checksum for the new config file location + ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" +fi + +#================================================= +# GENERIC FINALISATION +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/config b/scripts/config new file mode 100644 index 0000000..b9e79f8 --- /dev/null +++ b/scripts/config @@ -0,0 +1,102 @@ +#!/bin/bash +# In simple cases, you don't need a config script. + +# With a simple config_panel.toml, you can write in the app settings, in the +# upstream config file or replace complete files (logo ...) and restart services. + +# The config scripts allows you to go further, to handle specific cases +# (validation of several interdependent fields, specific getter/setter for a value, +# display dynamic informations or choices, pre-loading of config type .cube... ). + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +final_path=$(ynh_app_setting_get $app final_path) + +#================================================= +# SPECIFIC GETTERS FOR TOML SHORT KEY +#================================================= + +get__amount() { + # Here we can imagine to have an API call to stripe to know the amount of donation during a month + local amount = 200 + + # It's possible to change some properties of the question by overriding it: + if [ $amount -gt 100 ] + then + cat << EOF +style: success +value: $amount +ask: + en: A lot of donation this month: **$amount €** +EOF + else + cat << EOF +style: danger +value: $amount +ask: + en: Not so much donation this month: $amount € +EOF + fi +} + +get__prices() { + local prices = "$(grep "DONATION\['" "$final_path/settings.py" | sed -r "s@^DONATION\['([^']*)'\]\['([^']*)'\] = '([^']*)'@\1/\2/\3@g" | sed -z 's/\n/,/g;s/,$/\n/')" + if [ "$prices" == "," ]; + then + # Return YNH_NULL if you prefer to not return a value at all. + echo YNH_NULL + else + echo $prices + fi +} + + +#================================================= +# SPECIFIC VALIDATORS FOR TOML SHORT KEYS +#================================================= +validate__publishable_key() { + + # We can imagine here we test if the key is really a publisheable key + (is_secret_key $publishable_key) && + echo 'This key seems to be a secret key' +} + +#================================================= +# SPECIFIC SETTERS FOR TOML SHORT KEYS +#================================================= +set__prices() { + + #--------------------------------------------- + # IMPORTANT: setter are trigger only if a change is detected + #--------------------------------------------- + for price in $(echo $prices | sed "s/,/ /"); do + frequency=$(echo $price | cut -d/ -f1) + currency=$(echo $price | cut -d/ -f2) + price_id=$(echo $price | cut -d/ -f3) + sed "d/DONATION\['$frequency'\]\['$currency'\]" "$final_path/settings.py" + + echo "DONATION['$frequency']['$currency'] = '$price_id'" >> "$final_path/settings.py" + done + + #--------------------------------------------- + # IMPORTANT: to be able to upgrade properly, you have to saved the value in settings too + #--------------------------------------------- + ynh_app_setting_set $app prices $prices +} + +#================================================= +# GENERIC FINALIZATION +#================================================= +ynh_app_config_run $1 diff --git a/scripts/install b/scripts/install new file mode 100755 index 0000000..d625925 --- /dev/null +++ b/scripts/install @@ -0,0 +1,167 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + ### Remove this function if there's nothing to clean before calling the remove script. + true +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS FROM THE MANIFEST +#================================================= + +domain=$YNH_APP_ARG_DOMAIN +path_url="/" +is_public=$YNH_APP_ARG_IS_PUBLIC +salt=$(ynh_string_random --length=16) + +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS +#================================================= +ynh_script_progression --message="Validating installation parameters..." --weight=1 + +final_path=/var/www/$app +test ! -e "$final_path" || ynh_die --message="This path already contains a folder" + +# Register (book) web path +ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url + +#================================================= +# STORE SETTINGS FROM MANIFEST +#================================================= +ynh_script_progression --message="Storing installation settings..." --weight=1 + +ynh_app_setting_set --app=$app --key=domain --value=$domain +ynh_app_setting_set --app=$app --key=path --value=$path_url + +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# FIND AND OPEN A PORT +#================================================= +ynh_script_progression --message="Finding an available port..." --weight=1 + +# Find an available port +port=$(ynh_find_port --port=5001) +ynh_app_setting_set --app=$app --key=port --value=$port + +#================================================= +# INSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Installing dependencies..." --weight=10 + +ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." --weight=1 + +# Create a system user +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# CREATE A POSTGRESQL DATABASE +#================================================= +ynh_script_progression --message="Creating a PostgreSQL database..." --weight=2 + +db_name=$(ynh_sanitize_dbid --db_name=$app) +db_user=$db_name +ynh_app_setting_set --app=$app --key=db_name --value=$db_name +ynh_psql_test_if_first_run +ynh_psql_setup_db --db_user=$db_user --db_name=$db_name + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." --weight=5 + +ynh_app_setting_set --app=$app --key=final_path --value=$final_path +# Download, check integrity, uncompress and patch the source from app.src +ynh_setup_source --dest_dir="$final_path" --source_id=$YNH_ARCH + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" +chmod +x "$final_path/documize" + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring NGINX web server..." --weight=1 + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# ADD A CONFIGURATION +#================================================= +ynh_script_progression --message="Adding a configuration file..." --weight=1 + +ynh_add_config --template="../conf/documize.conf" --destination="$final_path/documize.conf" + +chmod 400 "$final_path/documize.conf" +chown $app:$app "$final_path/documize.conf" + +#================================================= +# SETUP SYSTEMD +#================================================= +ynh_script_progression --message="Configuring a systemd service..." --weight=1 + +# Create a dedicated systemd config +ynh_add_systemd_config + +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 + +yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +# Start a systemd service +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# SETUP SSOWAT +#================================================= +ynh_script_progression --message="Configuring permissions..." --weight=1 + +# Make app public if necessary +if [ $is_public -eq 1 ] +then + ynh_permission_update --permission="main" --add="visitors" +fi + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove new file mode 100755 index 0000000..c6852c0 --- /dev/null +++ b/scripts/remove @@ -0,0 +1,92 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +port=$(ynh_app_setting_get --app=$app --key=port) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# STANDARD REMOVE +#================================================= +# REMOVE SERVICE INTEGRATION IN YUNOHOST +#================================================= + +# Remove the service from the list of services known by YunoHost (added from `yunohost service add`) +if ynh_exec_warn_less yunohost service status $app >/dev/null +then + ynh_script_progression --message="Removing $app service integration..." --weight=1 + yunohost service remove $app +fi + +#================================================= +# STOP AND REMOVE SERVICE +#================================================= +ynh_script_progression --message="Stopping and removing the systemd service..." --weight=2 + +# Remove the dedicated systemd config +ynh_remove_systemd_config + +#================================================= +# REMOVE THE POSTGRESQL DATABASE +#================================================= +ynh_script_progression --message="Removing the PostgreSQL database..." --weight=2 + +# Remove a database if it exists, along with the associated user +ynh_psql_remove_db --db_user=$db_user --db_name=$db_name + +#================================================= +# REMOVE APP MAIN DIR +#================================================= +ynh_script_progression --message="Removing app main directory..." --weight=3 + +# Remove the app directory securely +ynh_secure_remove --file="$final_path" + +#================================================= +# REMOVE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1 + +# Remove the dedicated NGINX config +ynh_remove_nginx_config + +#================================================= +# REMOVE DEPENDENCIES +#================================================= +ynh_script_progression --message="Removing dependencies..." --weight=7 + +# Remove metapackage and its dependencies +ynh_remove_app_dependencies + +#================================================= +# GENERIC FINALIZATION +#================================================= +# REMOVE DEDICATED USER +#================================================= +ynh_script_progression --message="Removing the dedicated system user..." --weight=1 + +# Delete a system user +ynh_system_user_delete --username=$app + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore new file mode 100755 index 0000000..7d511da --- /dev/null +++ b/scripts/restore @@ -0,0 +1,128 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + #### Remove this function if there's nothing to clean before calling the remove script. + true +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name + +#================================================= +# CHECK IF THE APP CAN BE RESTORED +#================================================= +ynh_script_progression --message="Validating restoration parameters..." --weight=1 + +test ! -d $final_path \ + || ynh_die --message="There is already a directory: $final_path " + +#================================================= +# STANDARD RESTORATION STEPS +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." --weight=3 + +ynh_restore_file --origin_path="$final_path" + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" +chmod +x "$final_path/documize" + +#================================================= +# SPECIFIC RESTORATION +#================================================= +# REINSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Reinstalling dependencies..." --weight=10 + +# Define and install dependencies +ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# RESTORE THE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring the NGINX web server configuration..." --weight=1 + +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# RESTORE THE POSTGRESQL DATABASE +#================================================= +ynh_script_progression --message="Restoring the PostgreSQL database..." --weight=6 + +ynh_psql_test_if_first_run +ynh_psql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd +ynh_psql_execute_file_as_root --file="./db.sql" --database=$db_name + +#================================================= +# RESTORE SYSTEMD +#================================================= +ynh_script_progression --message="Restoring the systemd configuration..." --weight=1 + +ynh_restore_file --origin_path="/etc/systemd/system/$app.service" +systemctl enable $app.service --quiet + +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." --weight=2 + +yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=2 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# RELOAD NGINX AND PHP-FPM +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..5ab5bd7 --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,126 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --weight=1 + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) + +#================================================= +# CHECK VERSION +#================================================= + +upgrade_type=$(ynh_check_app_version_changed) + +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# STANDARD UPGRADE STEPS +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=3 + + # Download, check integrity, uncompress and patch the source from app.src + ynh_setup_source --dest_dir="$final_path" --source_id=$YNH_ARCH --keep="$final_path/documize.conf" +fi + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" +chmod +x "$final_path/documize" + +#================================================= +# UPGRADE DEPENDENCIES +#================================================= +ynh_script_progression --message="Upgrading dependencies..." --weight=10 + +ynh_exec_warn_less ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=3 + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# SETUP SYSTEMD +#================================================= +ynh_script_progression --message="Upgrading systemd configuration..." --weight=3 + +# Create a dedicated systemd config +ynh_add_systemd_config + +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 + +yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=3 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" --last diff --git a/sources/extra_files/app/.gitignore b/sources/extra_files/app/.gitignore new file mode 100644 index 0000000..783a4ae --- /dev/null +++ b/sources/extra_files/app/.gitignore @@ -0,0 +1,2 @@ +*~ +*.sw[op] diff --git a/sources/patches/.gitignore b/sources/patches/.gitignore new file mode 100644 index 0000000..783a4ae --- /dev/null +++ b/sources/patches/.gitignore @@ -0,0 +1,2 @@ +*~ +*.sw[op]