From 687c4353bbd70118cd0307a85e133292488e38dc Mon Sep 17 00:00:00 2001 From: Cyrille L Date: Wed, 23 Mar 2022 16:41:16 +0100 Subject: [PATCH] Initial Commit --- LICENSE | 661 +++++++++++++++++++++++++++++ README.md | 21 + etc/upd/upd.conf | 15 + setup.sh | 144 +++++++ upd_list_pkgs_arch.png | Bin 0 -> 72605 bytes usr/local/bin/upd | 104 +++++ var/lib/upd/LICENSE | 661 +++++++++++++++++++++++++++++ var/lib/upd/README.md | 21 + var/lib/upd/scripts/check | 138 ++++++ var/lib/upd/scripts/help | 14 + var/lib/upd/scripts/tools | 41 ++ var/lib/upd/setup.sh | 144 +++++++ var/lib/upd/upd_list_pkgs_arch.png | Bin 0 -> 72605 bytes 13 files changed, 1964 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 etc/upd/upd.conf create mode 100644 setup.sh create mode 100644 upd_list_pkgs_arch.png create mode 100755 usr/local/bin/upd create mode 100644 var/lib/upd/LICENSE create mode 100644 var/lib/upd/README.md create mode 100644 var/lib/upd/scripts/check create mode 100644 var/lib/upd/scripts/help create mode 100644 var/lib/upd/scripts/tools create mode 100644 var/lib/upd/setup.sh create mode 100644 var/lib/upd/upd_list_pkgs_arch.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2a1caa8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + GSL Statique Littérateur + Copyright (C) 2022 Libre en Communs / Commissions / Infrastructure + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..74a1c5e --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# What is upd ? + +upd is a system updater tool that shows essential datas about available +packages. It was a long story project and was mainly coded for +archlinux users. But i wanted to also have it for debian (based) systems. +upd is intended to be used with a terminal. + +# Working on recoding it + +upd is in early re-recoding state. you can try and use it. All it is +doing for now, is checking for updates and showing packages old and new +version for debian and archlinux (separrating AUR and System available +updates). More functions will be added soon... + +# How to install +``` +git clone https://git.a-lec.org/echolib/upd +cd upd +chmod +x setup.sh +./setup.sh +``` diff --git a/etc/upd/upd.conf b/etc/upd/upd.conf new file mode 100644 index 0000000..88b6e8e --- /dev/null +++ b/etc/upd/upd.conf @@ -0,0 +1,15 @@ +#!/bin/bash +# version: 0.0.1 +# file: upd.conf +# Folder: /etc/upd +# By echolib +# License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 + +# local home +upd_dir_home="$HOME/.config/upd" + +# Script +upd_file_check="$upd_dir_home/check" +upd_file_check_aur="$upd_dir_home/check_aur" +upd_script_check="/var/lib/upd/scripts/check" +upd_script_help="/var/lib/upd/scripts/help" diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..193bc93 --- /dev/null +++ b/setup.sh @@ -0,0 +1,144 @@ +#!/bin/bash +# version: 0.1 +# file: setup.sh +# Folder: filebox (from git clone) +# git clone https://git.a-lec.org/echolib/filebox.git +# By echolib +# License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 +unset ${!setup_@} + +#---------------------------------------------------------------------- +# Configuration ; folders and files to create/chown/copy... +#---------------------------------------------------------------------- +# Directories to CHOWN -R +set_dir_R_CHO=( +/var/lib/upd +/etc/upd +) + +# bin Directories: Check ONLY with mkdir -p +setup_dir_bin="/usr/local/bin" + +# filename application to CHOWN +setup_file_bin="upd" + +# bin uri +set_bin_uri="$setup_dir_bin/$setup_file_bin" + +#------------------------ +# Check commands function +#------------------------ +setup__check_err() { +if (( cmd_res == 0 ));then + echo -ne " OK\n" +else + echo -ne " Error $cmd_res\n" + exit 1 +fi +} + +#---------------------------------------------------------------------- +# Remove Process +#---------------------------------------------------------------------- +case "$1" in + remove|-R) + [[ -f "$set_bin_uri" ]] \ + && echo "- Removing $set_bin_uri" \ + && sudo rm -f "$set_bin_uri" + + for setup_folder in ${set_dir_R_CHO[@]} + do + [[ -d "$setup_folder" ]] \ + && echo "- Removing $setup_folder" \ + && sudo rm -rf "$setup_folder" + done + echo "# upd is uninstalled. Thank you for testing." + ;; +esac + +#---------------------------------------------------------------------- +# Installation Process +#---------------------------------------------------------------------- +setup__install() { +for setup_folder in ${set_dir_R_CHO[@]} +do + echo "- Folder: $setup_folder" + echo -ne " Created:" + sudo mkdir -p "$setup_folder" \ + && cmd_res="$?" \ + && setup__check_err + echo -ne " Owner $setup_user:" + sudo chown -R "$setup_user":"$setup_user" "$setup_folder" \ + && cmd_res="$?" \ + && setup__check_err +done +echo "- Folder: $setup_dir_bin" +echo -ne " Created:" +sudo mkdir -p "$setup_dir_bin" \ + && cmd_res="$?" \ + && setup__check_err +echo "- File: $setup_file_bin" +echo -ne " Copy:" +sudo cp "$PWD$set_bin_uri" \ + "$set_bin_uri" \ + && cmd_res="$?" \ + && setup__check_err +echo -ne " Owner $setup_user:" +sudo chown "$setup_user":"$setup_user" "$set_bin_uri" \ + && cmd_res="$?" \ + && setup__check_err +sudo chmod 755 "$set_bin_uri" + +echo -e "\n# Thank you for installing upd. Have fun !" +} + +# PWD is Not a repo +! [[ -d ".git" ]] \ + && echo "! No repository here" \ + && unset ${!setup_@} \ + && exit 0 + +# Updaate && Check Version +git pull +setup_ins_version=` +awk 'NR==2 {print $3}' "$setup_dir_bin/$setup_file_bin" 2>/dev/null` +setup_new_version=` +awk 'NR==2 {print $3}' "$PWD$setup_dir_bin/$setup_file_bin"` + +[[ "$setup_ins_version" == "$setup_ins_version" ]] \ + && echo "$setup_file_bin is already up to date" \ + && unset ${!setup_@} \ + && exit 0 + +# Directory project name (First folder from git clone) +setup_folder_git_name=`basename ${PWD}` +read -rp ": Set $setup_folder_git_name for user ($USER)? " setup_user +case "$setup_user" in + ""|Y|y|O|o) + setup_user="$USER" + ;; + *) + ! [[ `awk -F: '{print $1}' /etc/passwd | grep "$setup_user"` ]] \ + && echo "! No registred user: $setup_user" \ + && unset ${!setup_@} \ + && exit 1 + ;; +esac + +echo -e "\n# Installation Schema:" +for setup_folder in ${set_dir_R_CHO[@]} +do + printf '%s%s\n' \ + "- Folder: $setup_folder " \ + "; sudo mkdir -p + sudo chown -R $setup_user:$setup_user" +done +echo "- Folder: $setup_dir_bin ; sudo mkdir -p" +echo "- File: $set_bin_uri ; sudo cp + sudo chown $setup_user:$setup_user" + +echo +echo "# Version: $setup_ins_version > $setup_new_version" +read -rp "# Ready to install (y|N)? " setup_confirm +case "$setup_confirm" in + Y|y|O|o) setup__install ;; + *) unset ${!setup_@};exit 0 ;; +esac diff --git a/upd_list_pkgs_arch.png b/upd_list_pkgs_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..cf743a1a00beab6e85ae27f0ff003bd2b26dba72 GIT binary patch literal 72605 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 uhhPrJFs!wtm4drS& 0 )) \ + && upd__prepare_show \ + || upd -c + ;; + + help|--help|-h|*) + if__file "$upd_script_help" source + upd__help + ;; +esac + diff --git a/var/lib/upd/LICENSE b/var/lib/upd/LICENSE new file mode 100644 index 0000000..2a1caa8 --- /dev/null +++ b/var/lib/upd/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + GSL Statique Littérateur + Copyright (C) 2022 Libre en Communs / Commissions / Infrastructure + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/var/lib/upd/README.md b/var/lib/upd/README.md new file mode 100644 index 0000000..74a1c5e --- /dev/null +++ b/var/lib/upd/README.md @@ -0,0 +1,21 @@ +# What is upd ? + +upd is a system updater tool that shows essential datas about available +packages. It was a long story project and was mainly coded for +archlinux users. But i wanted to also have it for debian (based) systems. +upd is intended to be used with a terminal. + +# Working on recoding it + +upd is in early re-recoding state. you can try and use it. All it is +doing for now, is checking for updates and showing packages old and new +version for debian and archlinux (separrating AUR and System available +updates). More functions will be added soon... + +# How to install +``` +git clone https://git.a-lec.org/echolib/upd +cd upd +chmod +x setup.sh +./setup.sh +``` diff --git a/var/lib/upd/scripts/check b/var/lib/upd/scripts/check new file mode 100644 index 0000000..ca43c8a --- /dev/null +++ b/var/lib/upd/scripts/check @@ -0,0 +1,138 @@ +#!/bin/bash +# version: 0.0.1 +# file: check +# Folder: /var/lib/upd/scripts +# By echolib +# License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 + +#====================================================================== +# Check for updates if archlinux +#====================================================================== +upd__check_arch() { +checkupdates > "$upd_file_check" + +# if arch AUR with yay +[[ "$aur" == "yay" ]] \ + && yay -Qu > "$upd_file_check_aur" + +upd__prepare_show +} + +#====================================================================== +# Check for updates if debian (apt based) +#====================================================================== +upd__check_deb() { +sudo apt-get update -qq + +upd_file_tmp_apt=`mktemp` +sudo apt list --upgradable -a 2>/dev/null \ + | grep "now" \ + > "$upd_file_tmp_apt" + +# Converting datas +while read -r "pkg" "old" "new" +do + pkg=`echo $pkg | awk -F"/" '{print $1}'` + new=`echo $new | awk '{print $NF}'` + new=${new/]/} + echo "$pkg $old -> $new" > "$upd_file_check" +done < <( cat "$upd_file_tmp_apt") +rm -f "$upd_file_tmp_apt" + +upd__prepare_show +} + +#====================================================================== +# Prepare datas to show & show resume +#====================================================================== +upd__prepare_show() { +echo -ne "\r\033[2K" + +# if erboot +case "$arch" in + pacman) + [[ `uname -r | sed 's/-/./'` \ + != `pacman -Q linux | sed 's/linux //'` \ + ]] \ + && upd_reboot="$Pp_Grey ${C_Red}Reboot$NC needed" \ + && upd_inf="$I_Red" + ;; + apt) + [[ -f /var/run/reboot-required ]] \ + && upd_reboot="$Pp_Grey ${C_Red}Reboot$NC needed" + ;; +esac + +C_NBR=${C_Green} +upd_nbr=`cat "$upd_file_check" | wc -l` +(( $upd_nbr > 0 )) \ + && C_NBR=${C_Yellow} \ + && upd__show "$upd_file_check" + +# archlinux aur +if [[ "$aur" == "yay" ]];then + C_NBR_aur=${C_Green} + upd_nbr_aur=`cat "$upd_file_check_aur" | wc -l` + (( $upd_nbr_aur > 0 )) \ + && C_NBR_aur=${C_Yellow} \ + && upd_show_aur="$Pp_Grey + AUR=$C_NBR_aur$upd_nbr_aur$NC " \ + && upd__show "$upd_file_check_aur" +fi + +# Charcter info +if ! [[ $upd_inf ]];then + (( $upd_nbr > 0 )) || (( $upd_nbr_aur > 0 )) \ + && upd_inf="$I_Yellow" \ + || upd_inf="$I_Grey" +fi + +# Resume +printf '%b%b%b\n' \ + "$upd_inf Updates: - System=$C_NBR$upd_nbr$NC " \ + "$upd_show_aur" \ + "$upd_reboot" +} + +#====================================================================== +# Show updates & resume +#====================================================================== +upd__show() { + + upd__filters() { + printf '%b%b%b%b%b\n' \ + "${C_Color}$list${NC} " \ + "${C_Color}$pkg${NC}|" \ + "${C_Yellow}$old${NC}|" \ + "${C_Grey}$sep${NC}|" \ + "${C_Green}$new${NC}" \ + >> "$upd_file_tmp" + } + +upd_file_tmp=`mktemp` +while read -r "pkg" "old" "sep" "new" +do + case "$pkg" in + linux*) + list="!" + C_Color="${C_Yellow}" + upd__filters + ;; + *) + case "$1" in + "$upd_file_check") + list="-" + ;; + "$upd_file_check_aur") + list="+" + ;; + esac + C_Color="${NC}" + upd__filters + ;; + esac +done < <(cat "$1") + +cat "$upd_file_tmp" | column -t -s'|' +echo +rm -f "$upd_file_tmp" +} diff --git a/var/lib/upd/scripts/help b/var/lib/upd/scripts/help new file mode 100644 index 0000000..b297e8d --- /dev/null +++ b/var/lib/upd/scripts/help @@ -0,0 +1,14 @@ +#!/bin/bash +# version: 0.0.1 +# file: help +# Folder: /var/lib/upd/scripts +# By echolib +# License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 + +upd__help() { +cat << EOHELP +# upd : System Updater + check | -c : Check for updates + list | -l : List updates (Check if none) +EOHELP +} diff --git a/var/lib/upd/scripts/tools b/var/lib/upd/scripts/tools new file mode 100644 index 0000000..0ea0ddd --- /dev/null +++ b/var/lib/upd/scripts/tools @@ -0,0 +1,41 @@ +#!/bin/bash +# file: tools +# Folder: /var/lib/filebox/scripts +# By echolib +# License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 + +# Tools for filebox script + +#====================================================================== +# Set Colors +#====================================================================== +NC="\e[0m" +C_Blue="\e[34m" +C_Cyan="\e[36m" +C_Green="\e[32m" +C_Grey="\e[2m" +C_Pink="\e[35m" +C_Red="\e[31m" +C_White="\e[1m" +C_Yellow="\e[33m" + +#====================================================================== +# Set Separators / Markers Colors +#====================================================================== +I_Blue="\e[34m#\e[0m" +I_Cyan="\e[36m#\e[0m" +I_Green="\e[32m#\e[0m" +I_Grey="\e[2m#\e[0m" +I_Pink="\e[35m#\e[0m" +I_Red="\e[31m!\e[0m" +I_White="\e[1m#\e[0m" +I_Yellow="\e[33m#\e[0m" + +#====================================================================== +# Set Other markers colors +#====================================================================== +P_Grey="\e[2m%\e[0m" +Bo_Grey="\e[2m(\e[0m" +Bc_Grey="\e[2m)\e[0m" +Pp_Grey="\e[2m|\e[0m" +Dp_Grey="\e[2m:\e[0m" diff --git a/var/lib/upd/setup.sh b/var/lib/upd/setup.sh new file mode 100644 index 0000000..193bc93 --- /dev/null +++ b/var/lib/upd/setup.sh @@ -0,0 +1,144 @@ +#!/bin/bash +# version: 0.1 +# file: setup.sh +# Folder: filebox (from git clone) +# git clone https://git.a-lec.org/echolib/filebox.git +# By echolib +# License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 +unset ${!setup_@} + +#---------------------------------------------------------------------- +# Configuration ; folders and files to create/chown/copy... +#---------------------------------------------------------------------- +# Directories to CHOWN -R +set_dir_R_CHO=( +/var/lib/upd +/etc/upd +) + +# bin Directories: Check ONLY with mkdir -p +setup_dir_bin="/usr/local/bin" + +# filename application to CHOWN +setup_file_bin="upd" + +# bin uri +set_bin_uri="$setup_dir_bin/$setup_file_bin" + +#------------------------ +# Check commands function +#------------------------ +setup__check_err() { +if (( cmd_res == 0 ));then + echo -ne " OK\n" +else + echo -ne " Error $cmd_res\n" + exit 1 +fi +} + +#---------------------------------------------------------------------- +# Remove Process +#---------------------------------------------------------------------- +case "$1" in + remove|-R) + [[ -f "$set_bin_uri" ]] \ + && echo "- Removing $set_bin_uri" \ + && sudo rm -f "$set_bin_uri" + + for setup_folder in ${set_dir_R_CHO[@]} + do + [[ -d "$setup_folder" ]] \ + && echo "- Removing $setup_folder" \ + && sudo rm -rf "$setup_folder" + done + echo "# upd is uninstalled. Thank you for testing." + ;; +esac + +#---------------------------------------------------------------------- +# Installation Process +#---------------------------------------------------------------------- +setup__install() { +for setup_folder in ${set_dir_R_CHO[@]} +do + echo "- Folder: $setup_folder" + echo -ne " Created:" + sudo mkdir -p "$setup_folder" \ + && cmd_res="$?" \ + && setup__check_err + echo -ne " Owner $setup_user:" + sudo chown -R "$setup_user":"$setup_user" "$setup_folder" \ + && cmd_res="$?" \ + && setup__check_err +done +echo "- Folder: $setup_dir_bin" +echo -ne " Created:" +sudo mkdir -p "$setup_dir_bin" \ + && cmd_res="$?" \ + && setup__check_err +echo "- File: $setup_file_bin" +echo -ne " Copy:" +sudo cp "$PWD$set_bin_uri" \ + "$set_bin_uri" \ + && cmd_res="$?" \ + && setup__check_err +echo -ne " Owner $setup_user:" +sudo chown "$setup_user":"$setup_user" "$set_bin_uri" \ + && cmd_res="$?" \ + && setup__check_err +sudo chmod 755 "$set_bin_uri" + +echo -e "\n# Thank you for installing upd. Have fun !" +} + +# PWD is Not a repo +! [[ -d ".git" ]] \ + && echo "! No repository here" \ + && unset ${!setup_@} \ + && exit 0 + +# Updaate && Check Version +git pull +setup_ins_version=` +awk 'NR==2 {print $3}' "$setup_dir_bin/$setup_file_bin" 2>/dev/null` +setup_new_version=` +awk 'NR==2 {print $3}' "$PWD$setup_dir_bin/$setup_file_bin"` + +[[ "$setup_ins_version" == "$setup_ins_version" ]] \ + && echo "$setup_file_bin is already up to date" \ + && unset ${!setup_@} \ + && exit 0 + +# Directory project name (First folder from git clone) +setup_folder_git_name=`basename ${PWD}` +read -rp ": Set $setup_folder_git_name for user ($USER)? " setup_user +case "$setup_user" in + ""|Y|y|O|o) + setup_user="$USER" + ;; + *) + ! [[ `awk -F: '{print $1}' /etc/passwd | grep "$setup_user"` ]] \ + && echo "! No registred user: $setup_user" \ + && unset ${!setup_@} \ + && exit 1 + ;; +esac + +echo -e "\n# Installation Schema:" +for setup_folder in ${set_dir_R_CHO[@]} +do + printf '%s%s\n' \ + "- Folder: $setup_folder " \ + "; sudo mkdir -p + sudo chown -R $setup_user:$setup_user" +done +echo "- Folder: $setup_dir_bin ; sudo mkdir -p" +echo "- File: $set_bin_uri ; sudo cp + sudo chown $setup_user:$setup_user" + +echo +echo "# Version: $setup_ins_version > $setup_new_version" +read -rp "# Ready to install (y|N)? " setup_confirm +case "$setup_confirm" in + Y|y|O|o) setup__install ;; + *) unset ${!setup_@};exit 0 ;; +esac diff --git a/var/lib/upd/upd_list_pkgs_arch.png b/var/lib/upd/upd_list_pkgs_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..cf743a1a00beab6e85ae27f0ff003bd2b26dba72 GIT binary patch literal 72605 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 uhhPrJFs!wtm4drS&