aboutsummaryrefslogtreecommitdiff
path: root/subprojects
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects')
-rw-r--r--subprojects/freeamo/COPYING674
-rw-r--r--subprojects/freeamo/ISSUES.md0
-rw-r--r--subprojects/freeamo/README.md83
-rw-r--r--subprojects/freeamo/default.conf20
-rwxr-xr-xsubprojects/freeamo/freeamo243
-rw-r--r--subprojects/freeamo/freeamo-org.conf19
-rw-r--r--subprojects/freeamo/freeamo.conf20
-rwxr-xr-xsubprojects/freeamo/src/err108
-rw-r--r--subprojects/freeamo/src/get-add-ons92
-rw-r--r--subprojects/freeamo/src/get-licenses146
-rw-r--r--subprojects/freeamo/src/main_functions283
-rw-r--r--subprojects/freeamo/src/make-wiki219
-rw-r--r--subprojects/freeamo/src/search-pages137
-rw-r--r--subprojects/freeamo/src/unmaintained/TODO17
-rw-r--r--subprojects/freeamo/src/unmaintained/bad_names21
-rw-r--r--subprojects/freeamo/src/unmaintained/conf/license-reporter-anti-features8
-rw-r--r--subprojects/freeamo/src/unmaintained/conf/license-reporter-collections2
-rw-r--r--subprojects/freeamo/src/unmaintained/conf/license-reporter-custom51
-rw-r--r--subprojects/freeamo/src/unmaintained/conf/license-reporter-log5
-rw-r--r--subprojects/freeamo/src/unmaintained/conf/license-reporter-repositories2
-rwxr-xr-xsubprojects/freeamo/src/unmaintained/download-custom85
-rw-r--r--subprojects/freeamo/src/unmaintained/make-collection-list25
-rw-r--r--subprojects/freeamo/src/unmaintained/make-repository-list93
-rw-r--r--subprojects/freeamo/src/unmaintained/make-xml32
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__intro.txt10
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__lack_of_full_license_headers_in_each_file.txt78
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_copy.txt8
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_not_displayed_on_AMO.txt3
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/Text_templates/output.txt25
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/Text_templates/outro.txt5
-rwxr-xr-xsubprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot142
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot-issues.txt5
-rw-r--r--subprojects/freeamo/src/unmaintained/sync-data/fsdedits.xml74
-rw-r--r--subprojects/freeamo/src/unmaintained/verify-license-copy52
-rw-r--r--subprojects/freeamo/src/unmaintained/verify-license-copy-old123
-rwxr-xr-xsubprojects/maintenance/get-licenses48
-rwxr-xr-xsubprojects/maintenance/modify-wiki51
-rw-r--r--subprojects/spdx/ISSUES19
-rwxr-xr-xsubprojects/spdx/err108
-rwxr-xr-xsubprojects/spdx/spdx81
40 files changed, 0 insertions, 3217 deletions
diff --git a/subprojects/freeamo/COPYING b/subprojects/freeamo/COPYING
deleted file mode 100644
index f288702..0000000
--- a/subprojects/freeamo/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
- 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.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- 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 <https://www.gnu.org/licenses/>.
-
-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:
-
- <program> Copyright (C) <year> <name of author>
- 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
-<https://www.gnu.org/licenses/>.
-
- 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
-<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/subprojects/freeamo/ISSUES.md b/subprojects/freeamo/ISSUES.md
deleted file mode 100644
index e69de29..0000000
--- a/subprojects/freeamo/ISSUES.md
+++ /dev/null
diff --git a/subprojects/freeamo/README.md b/subprojects/freeamo/README.md
deleted file mode 100644
index b6a90a0..0000000
--- a/subprojects/freeamo/README.md
+++ /dev/null
@@ -1,83 +0,0 @@
-#####################################################################
-About FreeAMO
-
-FreeAMO is a project used to get meta-data for free add-ons at
-addons.mozilla.org (AMO) used to produce free add-on repositories for
-free Mozilla-based programs. contain nonfree add-ons and Mozilla
-Foundation's addons.mozilla.org contains nonfree add-ons, and their
-programs including Firefox, Thunderbird, SeaMonkey, and Sunbird are
-trademarked and thus nonfree.
-
-FreeAMO ships with configuration files used to find free add-ons for
-the latest icecat version for Trisquel GNU/Linux. For more about
-IceCat see the `About IceCat` section and read the `About
-WebExtensions` section to find out why legacy add-ons are
-excluded. Icedove add-ons is not synced yet because Thunderbird still
-hasn't implemented WebExtension support, but it's discussed by the
-Mozilla developers, see
-https://bugzilla.mozilla.org/show_bug.cgi?id=1396172 For more about
-Icedove see the `About Icedove` section. FreeAMO has an option to
-generate .wiki files designed to be imported to
-https://directory.fsf.org/wiki/, example:
-https://directory.fsf.org/wiki/LibreJS
-
-This script uses the Mozilla add-on API
-(https://addons-server.readthedocs.io/en/latest/topics/api/addons.html),
-and decides what to do with add-ons distributed under a free
-license. A lot of developers have added a license on the
-addons.mozilla.org page for their add-on but are not aware of the
-common guidelines to make their programs fully free because Mozilla
-never informed them about it. Common issues:
-* COPYING or LICENSE file in the root directory for example.
-* There are no (full) license notices in the non-trivial source files
-
-Add-ons that doesn't have these issues will get generated XML files
-that can be synced to the Free Software Directory while add-ons that
-has these issues will generated on a list so we can contact the
-developers and ask them to fix them.
-
-#####################################################################
-About addons.mozilla.org
-
-Mozilla's description: "Addons.mozilla.org (AMO), is Mozilla's
-official site for discovering and installing add-ons for the Firefox
-browser. Add-ons help you modify and personalize your browsing
-experience by adding new features to Firefox, enhancing your
-interactions with Web content, and changing the way your browser
-looks.
-
-You can also use AMO to find add-ons for Mozilla Thunderbird and
-SeaMonkey." - https://addons.mozilla.org/en-US/about
-
-API documentation:
-https://addons-server.readthedocs.io/en/latest/topics/api/addons.html
-
-#####################################################################
-About WebExtensions
-
-GNU IceCat 60 is based on Firefox ESR 60 which is the first Firefox
-ESR version based on Firefox Quantum (Firefox 57+). Firefox Quantum
-removed support for legacy add-ons and only run WebExtension
-add-ons. WebExtensions is a new browser extension compatible with the
-extensions APIs of Google Chrome and Microsoft Edge.
-
-#####################################################################
-About GNU IceCat
-
-IceCat is the unbranded version of Firefox ESR.
-
-GNU IceCat aim to be based on the the current official release of
-Firefox Extended Support Release (ESR) with removal of trademarked
-artwork and proprietary components.
-
-However, IceCat is not a straight fork of Firefox ESR; instead, it is
-a parallel effort that works closely with and re-bases in
-synchronization on the latest Firefox ESR as the upstream supplier,
-with patches merged upstream whenever possible; although it should be
-noted that additional security updates are customized to IceCat
-occasionally.
-
-#####################################################################
-About Icedove
-
-Icedove is the unbranded version of Thunderbird.
diff --git a/subprojects/freeamo/default.conf b/subprojects/freeamo/default.conf
deleted file mode 100644
index bd4d01d..0000000
--- a/subprojects/freeamo/default.conf
+++ /dev/null
@@ -1,20 +0,0 @@
-# Read the API reference documentation for parameter values:
-# https://addons-server.readthedocs.io/en/latest/topics/api/addons.html
-
-# Mozilla API
-api_version=
-
-# Mozilla API parameters: Add-ons -> Search
-app=""
-appversion=
-page_size=
-platform=""
-sort=""
-type=""
-
-# Mozilla API parameters: Add-ons -> Detail
-minimum_average_daily_users=
-
-# Extra
-notes=""
-mediawikibot__bot_password__Username="" # Not mandatory
diff --git a/subprojects/freeamo/freeamo b/subprojects/freeamo/freeamo
deleted file mode 100755
index 7bcab33..0000000
--- a/subprojects/freeamo/freeamo
+++ /dev/null
@@ -1,243 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2017, 2018 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-
-scriptsrc=$(readlink -f -- "${BASH_SOURCE[0]}")
-run_path=$(dirname "${scriptsrc}" || echo .)
-filename=$(basename "$0");
-
-source "$run_path/src/main_functions"
-source "$run_path/freeamo.conf"
-
-
-source "$run_path/src/err"
-
-# if you don't have this locale, add this to /etc/locale.gen:
-# sv_SE.UTF-8 UTF-8
-# then run sudo locale-gen
-# then open a new terminal.
-export LC_NUMERIC=sv_SE.UTF-8
-
-
-output_file_1="$run_path/build/index-search-pages.txt";
-output_file_2="$run_path/build/index-search-pages--free-licenses.txt"
-
-# Evaluate debug mode
-if [ "$1" == "--debug" ] || [ "$2" == "--debug" ]; then
-
- debug=true
- debug_arg="--debug";
-
-else
-
- debug=false
- unset debug_arg
-
-fi
-
-# Delete empty files to re-generate them -- Typical case scenario: 1) wget tried to download a file 2) The script is interupted 3) The script is run again
-if [ -d "$run_path/build" ]; then
-
- find "$run_path/build" -type f -empty -delete
-
-fi
-
-export -p debug
-
-if [ ! -f /usr/bin/jq ]; then echo "/usr/bin/jq not found!"; exit=true; fi
-if [ ! -f /usr/bin/wget ]; then echo "/usr/bin/wget not found!"; exit=true; fi
-
-if [[ $exit == true ]]; then exit 1; fi
-
-
-case "$1" in
-
- ""|--debug|--normal-mode)
-
- freeamo_command="$0 --conf-note $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --remove-build $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --conf-copy $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --search-pages $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --get-licenses $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --get-add-ons $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- if [ ! "$1" == "--normal-mode" ]; then
-
- freeamo_command="$0 --make-directory.fsf.org-wiki $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- fi
-
- ;;
-
- -help)
-
- [ "$1" = "" ] && echo "Usage: $filename [--option] [--debug]
-
-OPTIONS
-f.org-wiki (they are used by Free Software Directory developers)
- $0 --conf-note
- Display which icecat version the add-on will be compatible with.
- $0 --remove-build
- Remove the build directory if it exists.
- $0 --conf-copy
- Copy the conf file to the build directory.
- $0 --search-pages
- Downloads the most popular WebExtensions from https://addons.mozilla.org/en-US/firefox/search/...
- $0 --get-licenses
- The licenses are not added to the general JSON file. This option will download the neccesary license JSON files for all add-ons.
- $0 --get-add-ons
- Download the installable add-ons (the .xpi files).
- $0 --make-directory.fsf.org-wiki
- Generates .wiki files specifically for https://directory.fsf.org/wiki/
-
-Disabled options due to limited development time
- $0 --make-repository-list
- Required file: FreeAMO-collections
- File content syntax: https://addons.mozilla.org/en-US/firefox/collections/<user>/
- $0 --make-collection-list
- Required file: FreeAMO-collections
- File content syntax: https://addons.mozilla.org/en-US/firefox/collections/<user>/<collection name>
- $0 --make-custom-list
- Required file: FreeAMO-custom
- File content syntax: https://addons.mozilla.org/en-US/firefox/addon/<add-on name>/
- $0 --download-licenses-json
- $0 --download-free-webextensions
- Downloads the latest version of the free WebExtensions.
- $0 --verify-license-copy
- Search for license files in the root directory in the downloaded WebExtensions (.xpi files)
-" && exit 1
-
- ;;
-
- --conf-note)
-
- echo "$notes"
-
- ;;
-
- --remove-build)
-
- rm -fr "$run_path/build"
-
- ;;
-
- --conf-copy)
-
- mkdir -p "$run_path/build/"
- echo -e "# [This file is a copy used as a receipt to declare the settings that were used to generate the files.]\\n" > "$run_path/build/freeamo.conf"
- cat "$run_path/freeamo.conf" >> "$run_path/build/freeamo.conf"
- sed -i "/^appversion=/ s/$/ # $appversion at the time/" "$run_path/build/freeamo.conf"
-
- ;;
-
- --search-pages)
-
- # This option is named after named after https://addons.mozilla.org/en-US/firefox/search/
- freeamo_command="$0 --search-pages--download $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --search-pages--filter $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- ;;
-
- --search-pages--download)
-
- mkdir -p "$run_path/build/json/search-pages"
- source src/search-pages
- search-pages--download
-
- ;;
-
- --search-pages--filter)
-
- mkdir -p "$run_path/build/json/search-pages"
- source src/search-pages
- search-pages--filter
-
- ;;
-
- --get-licenses)
-
- freeamo_command="$0 --get-licenses--download $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --get-licenses--filter $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- ;;
-
- --get-licenses--download)
-
- mkdir -p "$run_path/build/json/current_versions";
- source src/get-licenses
- get-licenses--download
-
- ;;
-
- --get-licenses--filter)
-
- source src/get-licenses
- get-licenses--filter
-
- ;;
-
- --get-add-ons)
-
- freeamo_command="$0 --get-add-ons--download $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- freeamo_command="$0 --get-add-ons--filter $debug_arg"
- echo "$freeamo_command"; $freeamo_command
-
- ;;
-
- --get-add-ons--download)
-
- mkdir -p "$run_path/build/add-ons"
- source src/get-add-ons
- get-add-ons--download
-
- ;;
-
- --get-add-ons--filter)
-
- source src/get-add-ons
- get-add-ons--filter
-
- ;;
-
- --make-directory.fsf.org-wiki)
-
- mkdir -p "$run_path/build/wiki";
- source src/make-wiki
-
- ;;
-
-esac
diff --git a/subprojects/freeamo/freeamo-org.conf b/subprojects/freeamo/freeamo-org.conf
deleted file mode 100644
index 74ea564..0000000
--- a/subprojects/freeamo/freeamo-org.conf
+++ /dev/null
@@ -1,19 +0,0 @@
-# Read the API reference documentation for parameter values:
-# https://addons-server.readthedocs.io/en/latest/topics/api/addons.html
-
-# Mozilla API
-api_version=3
-
-# Mozilla API parameters: Add-ons -> Search
-app="firefox"
-appversion=$(debranded_package="icecat"; latest_debranded_trisquel_version);
-page_size=50
-platform="linux"
-sort="users"
-type="extension"
-
-# Mozilla API parameters: Add-ons -> Detail
-minimum_average_daily_users=0
-
-# Extra
-notes="Extensions for the latest Trisquel GNU/Linux icecat package version."
diff --git a/subprojects/freeamo/freeamo.conf b/subprojects/freeamo/freeamo.conf
deleted file mode 100644
index 3660dd0..0000000
--- a/subprojects/freeamo/freeamo.conf
+++ /dev/null
@@ -1,20 +0,0 @@
-# Read the API reference documentation for parameter values:
-# https://addons-server.readthedocs.io/en/latest/topics/api/addons.html
-
-# Mozilla API
-api_version=3
-
-# Mozilla API parameters: Add-ons -> Search
-app="firefox"
-appversion=60 # Earliest IceCat version (not released yet)
-page_size=50
-platform="linux"
-sort="users"
-type="extension"
-
-# Mozilla API parameters: Add-ons -> Detail
-minimum_average_daily_users=50000
-
-# Extra
-notes="Extensions for the latest Trisquel GNU/Linux icecat package version."
-mediawikibot__bot_password__Username="wikisysbot"
diff --git a/subprojects/freeamo/src/err b/subprojects/freeamo/src/err
deleted file mode 100755
index 4a68f0a..0000000
--- a/subprojects/freeamo/src/err
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-# Copyright 2018 Ian Kelling
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-
-# Commentary: Bash stack trace and error handling functions. This file
-# is meant to be sourced. It loads some functions which you may want to
-# call manually (see the comments at the start of each one), and then
-# runs err-catch. See the README file for a slightly longer explanation.
-
-err-allow() {
- # help: turn off exit and stack trace on error. undoes err-catch
- set +E +o pipefail; trap ERR
-}
-
-err-bash-trace() {
- # help: print stack trace
- #
- # Note: It does not show function args unless you first run:
- # shopt -s extdebug
- # err-catch runs this for you.
-
- local -i argc_index=0 frame i start=${1:-1} max_indent=8 indent
- local source
- local extdebug=false
- if [[ $(shopt -p extdebug) == *-s* ]]; then
- extdebug=true
- fi
- for ((frame=0; frame < ${#FUNCNAME[@]}-1; frame++)); do
- argc=${BASH_ARGC[frame]}
- argc_index+=$argc
- ((frame < start)) && continue
- if (( ${#BASH_SOURCE[@]} > 1 )); then
- source="${BASH_SOURCE[frame+1]}:${BASH_LINENO[frame]}:"
- fi
- indent=$((frame-start+1))
- indent=$((indent < max_indent ? indent : max_indent))
- printf "%${indent}s↳%sin \`%s" '' "$source" "${FUNCNAME[frame]}"
- if $extdebug; then
- for ((i=argc_index-1; i >= argc_index-argc; i--)); do
- printf " %s" "${BASH_ARGV[i]}"
- done
- fi
- echo \'
- done
-}
-
-err-catch() {
- # help: on errors: print stack trace and exit
- #
- # You can set "${_errcatch_cleanup[@]}" to a command and it will run before exiting.
- # This function depends on err-bash-trace.
-
- set -E; shopt -s extdebug
- _err-trap() {
- err=$?
- exec >&2
- set +x
- echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]}:in \`$BASH_COMMAND' returned $err"
- # err trap does not work within an error trap, the following line:
- err-bash-trace 2; set -e
- "${_errcatch_cleanup[@]:-:}" # note :-: is to be compatible with set -u
- echo "$0: exiting with code $err"
- exit $err
- }
- trap _err-trap ERR
- set -o pipefail
-}
-
-err-exit() {
- # usage: err-exit [EXIT_CODE] [MESSAGE]
- # help: exit and print stack trace.
- #
- # Use this instead of the exit command to be more informative. default
- # EXIT_CODE is 1. If only one of EXIT_CODE and MESSAGE is given,
- # we consider it to be an exit code if it is a number.
- # This function depends on err-bash-trace.
-
- exec >&2
- code=1
- if [[ "$*" ]]; then
- if [[ ${1/[^0-9]/} == "$1" ]]; then
- code=$1
- if [[ $2 ]]; then
- printf '%s\n' "$2"
- fi
- else
- printf '%s\n' "$0: $1"
- fi
- fi
- echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]}"
- err-bash-trace 2
- echo "$0: exiting with code $code"
- exit $err
-}
-
-err-catch
diff --git a/subprojects/freeamo/src/get-add-ons b/subprojects/freeamo/src/get-add-ons
deleted file mode 100644
index b2491ba..0000000
--- a/subprojects/freeamo/src/get-add-ons
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2017 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-cd "build/json/search-pages" || exit
-
-function get-add-ons--download {
-
-
- output_file="$output_file_2";
-
- if [ "$debug" = true ]; then
-
- pv__size=$(cat "$output_file" | head -n 3 | wc -l)
-
- else
-
- pv__size="$(wc -l < "$output_file")"
-
- fi
-
- echo "Download $pv__size add-ons"
-
- while IFS= read -r table; do
-
- file=$(echo "$table" | awk '{print $1}');
- entry=$(echo "$table" | awk '{print $2}');
-
- source "$run_path/src/main_functions"
- cd "$run_path/build/json/search-pages" || exit
- amo_variables
-
- cd "$run_path/build/add-ons" || exit
- # Add-ons not avalible for GNU/Linux will be ignored (used to be very few though).
- wget -nc -q "https://addons.mozilla.org/firefox/downloads/latest/$slug/addon-$id-latest.xpi" || wget -nc -q "https://addons.mozilla.org/firefox/downloads/latest/$slug/platform:2/addon-$id-latest.xpi"
-
- if ! $debug; then echo "foo"; fi # for pv
-
- done < "$output_file" | pv__progress
-
-}
-
-
-function get-add-ons--filter {
-
- rm -f "$run_path/build/index-search-pages--free-licenses--license-file-status.txt"
-
- output_file="$output_file_2";
-
- if [ "$debug" = true ]; then
-
- pv__size=$(cat "$output_file" | head -n 3 | wc -l)
-
- else
-
- pv__size="$(wc -l < "$output_file")"
-
- fi
-
- echo "Filter $pv__size add-ons "
-
- while IFS= read -r table; do
-
- file=$(echo "$table" | awk '{print $1}');
- entry=$(echo "$table" | awk '{print $2}');
-
- source "$run_path/src/main_functions"
- cd "$run_path/build/json/search-pages" || exit
- amo_variables
-
- cd "$run_path/build/add-ons" || exit
- license_file_text=$(unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep -E "^COPYING$|^COPYING.txt$|^COPYING.md$|^LICENSE$|^LICENSE.txt$|^LICENSE.md$" | sed ':a;N;$!ba;s/\n/\t/g' || echo "NOLICENSEFILEFOUND");
- echo -e "$file\\t$entry\\t$slug\\taddon-$id-latest.xpi\\t$license_file_text" >> "$run_path/build/index-search-pages--free-licenses--license-file-status.txt"
-
- if ! $debug; then echo "foo"; fi # for pv
-
- done < "$output_file" | pv__progress
-
-}
diff --git a/subprojects/freeamo/src/get-licenses b/subprojects/freeamo/src/get-licenses
deleted file mode 100644
index 7e587b4..0000000
--- a/subprojects/freeamo/src/get-licenses
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2018 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-# API: Please adopt SPDX - https://github.com/mozilla/addons-server/issues/8706
-# Allow GNU [L]GPL x.x or later - https://github.com/mozilla/addons-server/issues/8707
-
-cd "build/json/search-pages" || exit
-
-function get-licenses--download {
-
- # API: Add "last_license" to the search pages - https://github.com/mozilla/addons-server/issues/8945
-
- output_file="$output_file_1";
-
- if [ "$debug" = true ]; then
-
- pv__size=$(cat "$output_file" | head -n 3 | wc -l)
-
- else
-
- pv__size="$(wc -l < "$output_file")"
-
- fi
-
- source "$run_path/src/main_functions"
-
- echo "Download $pv__size current_versions files that contain license information."
-
-
- line=0
- while IFS= read -r table; do
-
- ((++line))
-
- if [ "$debug" = true ] && [ "$line" -le "3" ] || [ "$debug" = false ] ; then
-
- file=$(echo "$table" | awk '{print $1}');
- entry=$(echo "$table" | awk '{print $2}');
-
- source "$run_path/src/main_functions"
- amo_variables
-
- total=$(wc -l < "$output_file_1")
- # echo -e "#==================
- #Entry $line (of $total): $name\n"
-
- # Do not download the same license files over and over
- wget -nc -q "https://addons.mozilla.org/api/v3/addons/addon/$slug/versions/$current_version__id/" -O "$run_path/build/json/current_versions/$current_version__id.json"
-
- fi
-
- if ! $debug; then echo "foo"; fi # for pv
-
- done < "$output_file_1" | pv__progress
-
-}
-
-function get-licenses--filter {
-
- output_file="$output_file_1";
-
- if [ "$debug" = true ]; then
-
- pv__size=$(cat "$output_file" | head -n 3 | wc -l)
-
- else
-
- pv__size="$(wc -l < "$output_file")"
-
- fi
-
- source "$run_path/src/main_functions"
- rm -f "$run_path/build/index-search-pages--free-licenses.txt"
-
- echo "Filter free licenses for $pv__size entries."
-
- line=0
- while IFS= read -r table; do
-
- ((++line))
-
- if [ "$debug" = true ] && [ "$line" -le "3" ] || [ "$debug" = false ] ; then
-
- file=$(echo "$table" | awk '{print $1}');
- entry=$(echo "$table" | awk '{print $2}');
-
- source "$run_path/src/main_functions"
- amo_variables
- amo_variables__licenses
-
- # echo "$run_path/build/json/current_versions/$(jq ".results[$entry].current_version.id" "$file")"
-
- # This is the complete list of pre-defined licenses listed on AMO. Apache License 2.0 is not on the list so its not easy to detect because it has to be released under a "Custom License".
- # Make a drop-down menu with all SPDX licenses - https://github.com/mozilla/addons-server/issues/8866
- # See https://addons.mozilla.org/en-US/developers/addon/<your add-on>/ownership for the current add-on list. Note that not all licenses are added to the list.
- # DuckDuckGo Privacy Essentials is distributed under Apache License 2.0.
- # Apache License, version 2.0 is not on the add-on license list - https://github.com/mozilla/addons-server/issues/8545
- if
- [ "$license__amo_full_name" == "BSD License" ] ||
- [ "$license__amo_full_name" == "GNU General Public License, version 3.0" ] ||
- [ "$license__amo_full_name" == "GNU General Public License, version 2.0" ] ||
- [ "$license__amo_full_name" == "GNU Lesser General Public License, version 3.0" ] ||
- [ "$license__amo_full_name" == "GNU Lesser General Public License, version 2.1" ] ||
- [ "$license__amo_full_name" == "MIT/X11 License" ] ||
- [ "$license__amo_full_name" == "Mozilla Public License, version 2.0" ] ||
- [ "$license__amo_full_name" == "Mozilla Public License Version 1.1" ]
- then
-
- # The nonfree add-ons should not be removed since the line number must correspond with the entry number in the search result JSON files.
- # echo "$name: $license__amo_full_name"
- echo "$file $entry $slug" >> "$output_file_2"
-
- freedom_status="free";
-
- elif [ "$license__amo_full_name" == "All Rights Reserved" ]; then
-
- freedom_status="nonfree";
-
- else
-
- freedom_status="unknown";
- fi
-
-
-
- fi
-
- if ! $debug; then echo "foo"; fi # for pv
-
- done < "$output_file_1" | pv__progress
-
-}
diff --git a/subprojects/freeamo/src/main_functions b/subprojects/freeamo/src/main_functions
deleted file mode 100644
index daa779f..0000000
--- a/subprojects/freeamo/src/main_functions
+++ /dev/null
@@ -1,283 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2018 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-function latest_debranded_trisquel_version {
-
- # All debranded programs starts with "i" so all of them are in Trisquels "/i/" directory
- wget -qO- "http://archive.trisquel.info/trisquel/pool/main/i/$debranded_package/?C=N;O=D" | sed "s|\"|\\n|g; s|-|\\n|g" | grep "$debranded_package"_ | head -n 1 | sed "s|"$debranded_package"_||"
-
-}
-
-function check_files {
-
- if [ ! -f "$run_path/FreeAMO-$check_type" ]; then
-
- echo "$run_path/FreeAMO-$check_type doesn't exist.";
- echo "Exiting" && exit
-
- else
-
-
- # Make sure all links are using SSL
- if grep -q "http://addons.mozilla.org/" "$run_path/FreeAMO-$check_type"; then
-
- echo "Change http://addons.mozilla.org/ to https://addons.mozilla.org/ (https)."
- echo "Exiting" && exit
-
- fi
-
- fi
-
-}
-
-function line_status {
-
-
- if [ "$file" == "$previous_file" ]; then
-
- ((++line))
-
- else
-
- line="0"; # Should not be 1
-
- fi
-
-}
-
-# Begin locale code
-
-function do-locale {
-
- echo "####################"
-
- tmp__en_US=$(jq ".results[$entry].$locale_description" "$file" | sed "s|en-US|en_US|" | jq -r .en_US )
- tmp__en_GB=$(jq ".results[$entry].$locale_description" "$file" | sed "s|en-GB|en_GB|" | jq -r .en_GB )
- # Use the first avalible if English is not avaliable
- tmp=$(jq -r ".results[$entry] | select(.$locale_description != null) | .$locale_description[]" "$file" | head -n 1) || [[ $? == 141 ]] # Avoid `head -n 1` error `returned 141`
-
- if [ "$tmp__en_US" != "null" ]; then
-
- if [ "$locale_description" == "name" ]; then
-
- name="$tmp__en_US";
-
- elif [ "$locale_description" == "summary" ]; then
-
- summary="$tmp__en_US";
-
- elif [ "$locale_description" == "description" ]; then
-
- description="$tmp__en_US";
-
- elif [ "$locale_description" == "homepage" ]; then
-
- homepage="$tmp__en_US";
-
- elif [ "$locale_description" == "support_url" ]; then
-
- support_url="$tmp__en_US";
-
- fi
-
-
- elif [ "$tmp__en_GB" != "null" ]; then
-
- if [ "$locale_description" == "name" ]; then
-
- name="$tmp__en_GB";
-
- elif [ "$locale_description" == "summary" ]; then
-
- summary="$tmp__en_GB";
-
- elif [ "$locale_description" == "description" ]; then
-
- description="$tmp__en_GB";
-
- elif [ "$locale_description" == "homepage" ]; then
-
- homepage="$tmp__en_GB";
-
- elif [ "$locale_description" == "support_url" ]; then
-
- support_url="$tmp__en_GB";
-
- fi
-
- elif [ "$tmp" != "null" ]; then
-
- if [ "$locale_description" == "name" ]; then
-
- name="$tmp";
-
- elif [ "$locale_description" == "summary" ]; then
-
- summary="$tmp";
-
- elif [ "$locale_description" == "description" ]; then
-
- description="$tmp";
-
- elif [ "$locale_description" == "homepage" ]; then
-
- homepage="$tmp";
-
- elif [ "$locale_description" == "support_url" ]; then
-
- support_url="$tmp";
-
- fi
-
- fi
-
- # Use summary if description is not provided
- if [ "$description" == "" ]; then
-
- description="$summary"
-
- fi
-
-
-}
-
-# End locale code
-
-
-function amo_variables() {
- id="$(jq ".results[$entry].id" "$file")";
- average_daily_users="$(jq ".results[$entry].average_daily_users" "$file")";
- has_eula="$(jq ".results[$entry].has_eula" "$file")";
- slug="$(jq -r ".results[$entry].slug" "$file")";
- current_version__id=$(jq ".results[$entry].current_version.id" "$file");
-
- source "$run_path/src/main_functions"
- locale_description="name"
- do-locale
-
- if jq .results[$entry].current_version.files[0].permissions "$file" | grep -q "nativeMessaging"; then
-
- nativeMessaging__pass=false;
-
- else
-
- nativeMessaging__pass=true;
-
- fi
-
-}
-
-function amo_variables__licenses {
-
- license__amo_full_name="$(jq ".license.name" "$run_path/build/json/current_versions/$current_version__id.json" | sed "s|en-US|en_US|;" | jq -r .en_US)"
-
-}
-
-function essential_addon {
-
- if [ "$has_eula" = false ] && [ "$nativeMessaging__pass" = true ] && [ "$average_daily_users" -ge "$minimum_average_daily_users" ]; then
-
- essential_addon=true;
-
- else
-
- essential_addon=false;
-
- fi
-
-}
-
-#function hard_to_evaluate_addon {
-
-# curl "https://addons.mozilla.org/api/v3/addons/addon/nemid-nøglefilsprogram/" | jq .current_version.files[0].permissions | grep "nativeMessaging
-
-
-# API data: Add software dependencies - https://github.com/mozilla/addons-server/issues/8668
-# The API should be fixed. there are to many add-ons to keep track on if they have or not have software dependencies.
-
-# Old solution:
-
-# 1: Add this to FreeAMO-dependencies:
-#belgium-eid eid-mw
-
-# 2: Uncomment this code:
-# depends_on_external_program=false;
-# while IFS= read -r dependencies; do
-#
-# dependency_slug=$(echo $dependencies | awk '{print $1}');
-# dependency=$(echo "$dependencies" | cut -f 2);
-#
-# if [ "$dependency_slug" == "$slug" ]; then
-#
-# depends_on_external_program=true;
-#
-# fi
-#
-# done < $run_path/FreeAMO-dependencies
-
-#}
-
-function pv__progress {
-
- if [ ! "$pv__discard" = true ] && ! $debug; then
-
- (pv --progress --line-mode --size "$pv__size" --timer) > /dev/null
-
- else
-
- tee
-
- fi
-
-}
-
-
-function format_description__mixed_html_to_mediawiki {
-
- sed "
-# Remove Mozilla tracking links
-s|https://outgoing.prod.mozaws.net/v1/.\\{65\\}||g; s|%3A|:|g; s|%23|#|g
-
-# Remove reduntant backslashes. Pandoc will convert quotes regardless.
-s|\\\\\\\"|\\\"|g
-
-
-"
-
-}
-
-function format_description__after_pandoc {
-
- sed "
-
-### Fix formatting that cannot be fixed by Pandoc since it's not HTML
-
-# Fix line breaks.
-s|\\\\n|\\n|g
-
-# Remove \t
-s|\\\\t||g
-"
- # Change local links to external links
-
-}
-
-function format_description {
-
- format_description__mixed_html_to_mediawiki | pandoc -f html -t mediawiki | format_description__after_pandoc
-
-}
diff --git a/subprojects/freeamo/src/make-wiki b/subprojects/freeamo/src/make-wiki
deleted file mode 100644
index f1cb43f..0000000
--- a/subprojects/freeamo/src/make-wiki
+++ /dev/null
@@ -1,219 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2018 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-cd "build/json/search-pages" || exit
-
-if [ "$minimum_average_daily_users" == "100000" ]; then
-
- echo "{| class=\"wikitable sortable\" border=\"1\" style=\"font-size:smaller\"
-! WebExtension
-! Description
-! Claimed license
-! Users
-! Rating
-! Updated
-! Featured" > "$run_path/build/IceCat WebExtensions - Most Users (proposed).wiki"
-
-fi
-
-output_file="$output_file_2";
-
-if [ "$debug" = true ]; then
-
- pv__size=$(cat "$output_file_2" | head -n 3 | wc -l)
-
-else
-
- pv__size=$(cat "$output_file_2" | wc -l)
-
-fi
-
-source "$run_path/src/main_functions"
-
-echo "Generate $pv__size .wiki pages."
-
-line=0
-while IFS= read -r table; do
-
- ((++line))
-
- if [ "$debug" = true ] && [ "$line" -le "3" ] || [ "$debug" = false ] ; then
-
- file=$(echo "$table" | awk '{print $1}');
- entry=$(echo "$table" | awk '{print $2}');
-
- source "$run_path/src/main_functions"
- amo_variables
- amo_variables__licenses
-
- if [ "$license__amo_full_name" == "BSD License" ]; then license__spdx_short_identifier="BSD-2-Clause";
- elif [ "$license__amo_full_name" == "GNU General Public License, version 3.0" ]; then license__spdx_short_identifier="GPL-3.0";
- elif [ "$license__amo_full_name" == "GNU General Public License, version 2.0" ]; then license__spdx_short_identifier="GPL-2.0";
- elif [ "$license__amo_full_name" == "GNU Lesser General Public License, version 3.0" ]; then license__spdx_short_identifier="LGPL-3.0";
- elif [ "$license__amo_full_name" == "GNU Lesser General Public License, version 2.1" ]; then license__spdx_short_identifier="LGPL-2.1";
- elif [ "$license__amo_full_name" == "MIT/X11 License" ]; then license__spdx_short_identifier="X11";
- elif [ "$license__amo_full_name" == "Mozilla Public License, version 2.0" ]; then license__spdx_short_identifier="MPL-2.0";
- elif [ "$license__amo_full_name" == "Mozilla Public License Version 1.1" ]; then license__spdx_short_identifier="MPL-1.1";
- fi
-
- # Start localization code
-
- source "$run_path/src/main_functions"
-
- locale_description="summary"; do-locale; short_description=$(echo "$summary" | format_description)
- locale_description="description"; do-locale; full_description=$(echo "$description" | format_description)
- locale_description="homepage"; do-locale
- locale_description="support_url"; do-locale
-
- # End localization code
-
- # The homepage field is mandatory so let's remove "null" from it because we don't need to evaluat it
- license_copyright=$(jq -r .results[$entry].authors[].name "$file" );
- bayesian_average=$(jq .results[$entry].ratings.bayesian_average "$file");
- bayesian_average__simple=$(printf "%.1f" "${bayesian_average//./,}");
-
- is_featured=$(jq .results[$entry].is_featured "$file");
-
- last_review_date=$(date +"%Y/%m/%d");
- last_review_by="$mediawikibot__bot_password__Username";
- submitted_by="$mediawikibot__bot_password__Username";
-
- if [[ "$(jq .results[$entry].current_version.compatibility.seamonkey "$file")" != "null" ]]; then
- set_seamonkey="Iceape,";
- fi
-
- if [[ "$(jq .results[$entry].current_version.compatibility.firefox "$file")" != "null" ]]; then
- set_icecat="IceCat,";
- fi
-
- # if [[ "$(jq .results[$entry].current_version.compatibility.android $file)" != "null" ]] || [[ "$(jq .results[$entry].current_version.compatibility.mobile $file)" != "null" ]]; then
- # set_icecatmobile="IceCatMobile,";
- # fi
-
- if [[ "$(jq .results[$entry].current_version.compatibility.thunderbird "$file")" != "null" ]]; then
- set_thunderbird="Icedove,";
- fi
-
- # Do not list IceCatMobile
- extension_of=$(echo "$set_seamonkey$set_icecat$set_thunderbird" | sed "s|,$||;");
-
-
-
- github_true=$(echo "$homepage" | grep "github.com") ||: # ok if grep fails
-
- if [[ $github_true != "" ]]; then
-
- # Always use https, and remove anchors
- homepage__for__vcs_checkout_command="https://github.com$(echo "$github_true" | sed "s|https://github.com||; s|http://github.com||; s|#|\\n|;" | head -n 1)";
- # Remove trailing slash
- homepage__for__vcs_checkout_command="${homepage__for__vcs_checkout_command%/}"
- vcs_checkout_command="git clone $homepage__for__vcs_checkout_command.git";
-
- fi
-
- if [ "$name" == "GNU LibreJS" ]; then
-
- is_gnu="Yes";
-
- else
-
- is_gnu="No";
-
- fi
-
- last_updated=$(jq -r .results[$entry].last_updated $file | sed "s|T|\n|" | head -n 1 | sed "s|-|/|g");
-
- # List JSON structure: cat json/$file | js '.'
- # XML value "homepage" is not always set in AMO API, but the XML require "Homepage URL" to be set: Therfore we use the AMO page itself in Homepage URL to complete the build of the repo automatically.
- echo "{{Entry" > "$run_path/build/wiki/$slug.wiki"
-
- # Avoid specific versions since it's not compatible with all IceCat versions:
- # |Version download=https://addons.mozilla.org/firefox/downloads/latest/$id/addon-$version_id-latest.xpi
- # |Version identifier=$version
- # |Version date=$version_date
-
-
- # Do add these fields since we refer to the download page in the `|Version download` field that lists compatible versions
- # |Version identifier=52.6.0
- # |Version date=2018/02/26
- # |Version status=stable
-
- echo "|Name=$name
-|Short description=$short_description
-|Full description=$full_description
-|Homepage URL=$homepage
-|Extension of=$extension_of
-|VCS checkout command=$vcs_checkout_command
-|Documentation note=Extra data (https://addons.mozilla.org/api/v$api_version/addons/addon/$slug/):
-* Users: $average_daily_users
-* Rating: $bayesian_average__simple
-* Updated: $last_updated
-* Featured: $is_featured
-|Version download=https://addons.mozilla.org/en-US/firefox/addon/$slug/versions/
-|Last review by=$last_review_by
-|Last review date=$last_review_date
-|Submitted by=$submitted_by
-|Submitted date=
-|Is GNU=$is_gnu
-}}" >> "$run_path/build/wiki/$slug.wiki"
-
-
-
- # https://addons.mozilla.org/api/v3/addons/addon/noscript/versions/1910123/
- echo "{{Project license
-|License=$license__spdx_short_identifier
-|License copyright=$license_copyright
-|License note=\"License: $license__amo_full_name\" listed
-at https://addons.mozilla.org/en-US/firefox/addon/adblock-plus/
-}}" >> "$run_path/build/wiki/$slug.wiki"
-
- if [ "$support_url" != "null" ];
- then
-
- echo "{{Resource
-|Resource audience=Users
-|Resource kind=Support
-|Resource URL=$support_url
-}}" >> "$run_path/build/wiki/$slug.wiki"
-
- fi
-
- if [ "$minimum_average_daily_users" == "100000" ]; then
-
- echo "|-
-| [[$slug|$name]]
-| $short_description
-| [[License:$license__spdx_short_identifier|$license__spdx_short_identifier]]
-| $average_daily_users
-| $bayesian_average__simple
-| $last_updated
-| $is_featured" >> "$run_path/build/IceCat WebExtensions - Most Users (proposed).wiki"
-
- fi
-
-
-
- fi
-
- if ! $debug; then echo "foo"; fi # for pv
-done < "$output_file_2" | pv__progress
-
-if [ "$minimum_average_daily_users" == "100000" ]; then
-
- echo "|}" >> "$run_path/build/IceCat WebExtensions - Most Users (proposed).wiki"
-
-fi
diff --git a/subprojects/freeamo/src/search-pages b/subprojects/freeamo/src/search-pages
deleted file mode 100644
index 22f293a..0000000
--- a/subprojects/freeamo/src/search-pages
+++ /dev/null
@@ -1,137 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2017 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-cd "$run_path/build/json/search-pages" || exit
-
-base_uri="https://addons.mozilla.org/api/v$api_version/addons/search/?platform=$platform&sort=$sort&type=$type&app=$app&appversion=$appversion&page_size=$page_size&page=";
-
-function search-pages--download() {
-
- function wget_page {
-
-
- wget_uri="$base_uri$page";
-
- wget -q "$wget_uri" --no-verbose -O "$page.json"
-
- average_daily_users="$(jq ".results[].average_daily_users" "$page.json" | tail -n 1)"
-
- }
-
-
- page="1";
- echo "Downloading search page: 1 (to get the number of total pages)"
- wget_page
-
- page_count="$(jq ".page_count" "$page.json")";
-
- function pv__message {
-
- regular_message="Download $pv__size pages from: ${base_uri//page=/page=\$page}"
-
- }
-
- if [ "$debug" = true ]; then
-
- pv__size="2";
- pv__discard=false;
- pv__message
- echo "$regular_message"
-
- elif [ "$minimum_average_daily_users" -gt "0" ]; then
-
- pv__discard=true;
- echo "Cannot show a progress counter since minimum_average_daily_users is set to more than 0 in freeamo.conf."
- extra_text="max"
-
- else
-
- pv__size="$page_count"
- pv__discard=false;
- pv__message
- echo "$regular_message"
-
- fi
-
- source "$run_path/src/main_functions"
-
- while [ "$page" -lt "$page_count" ]; do
-
- ((++page))
-
- if ( [ "$debug" = true ] && [ "$page" -le "3" ] || [ "$debug" = false ] ) && ( [ "$average_daily_users" -ge "$minimum_average_daily_users" ] ); then
-
- source "$run_path/src/main_functions"
- echo "Downloading search page: $page of $extra_text $page_count"
- wget_page
-
- else
-
- exit 0
-
- fi
-
-
- if [ ! "$pv__discard" = true ]; then
-
- if ! $debug; then echo "foo"; fi # for pv
-
- fi
-
- done | pv__progress
-
-}
-
-function search-pages--filter() {
-
- pv__size=$(find . -not -name . | wc -l)
- output_file="$output_file_1";
- source "$run_path/src/main_functions"
-
- echo "Filter $pv__size search pages from EULA and native messaging."
-
- rm -f "$output_file_1"
-
- # Sort by file modification time stamp for the downloaded JSON files
- find . -type f | sort -n | while read -r file; do
-
- filename="$(echo $(basename "$file"))";
- entry="0"; # Should not be 1
-
-
- # Should not be limited to 3 in --debug mode.
- for id in $(jq ".results[].average_daily_users" "$file"); do
-
- source "$run_path/src/main_functions"
- amo_variables
-
- essential_addon
- if [ "$essential_addon" = true ]; then
-
- echo -e "$filename\\t$entry\\t$slug" >> "$output_file_1"
-
- fi
-
- ((++entry))
-
- done
-
- if ! $debug; then echo "foo"; fi # for pv
-
- done | pv__progress
-
-}
diff --git a/subprojects/freeamo/src/unmaintained/TODO b/subprojects/freeamo/src/unmaintained/TODO
deleted file mode 100644
index 80df787..0000000
--- a/subprojects/freeamo/src/unmaintained/TODO
+++ /dev/null
@@ -1,17 +0,0 @@
-* Merged https://directory.fsf.org/wiki/Free_Software_Directory:IceCat_WebExtensions_(proposed)/About to the README
-
-The author of the package, licenseutils, has implemented an option per request that make it possible to use detect licenses, its evoked with:
-$ licensing detect *
-
-I cannot install licenseutils for the moment because I held broken packages in my system.
-
-
-###############################
-
-Look in GitHub repositories for LICENSE or COPYING. Sometime the add-on is delayed or have not been released to addons.mozilla.org."
-
-###############################
-FreeAMO-anti-features
-
-Work on FreeAMO-anti-features
-
diff --git a/subprojects/freeamo/src/unmaintained/bad_names b/subprojects/freeamo/src/unmaintained/bad_names
deleted file mode 100644
index d919a00..0000000
--- a/subprojects/freeamo/src/unmaintained/bad_names
+++ /dev/null
@@ -1,21 +0,0 @@
-function search-pages--filter__bad_names() {
-
-# The API `name` parameter makes bad MediaWiki URL's - https://github.com/mozilla/addons-server/issues/8790
-# Clean titles. Example of bad titles: "Ghostery – Privacy Ad Blocker"
-
-# -
-# Hard to filter out "-" since many add-ons use it, see for example https://addons.mozilla.org/en-US/firefox/search/?platform=linux&q=1-click
-# Flash Video Downloader - YouTube HD Download [4K]
-
-# Find all names that don't contain Aa-Zz 0-9 and white spaces should be much more reliable than this:
-name=$(echo "$name" | sed '
-s/ — /\n/g;
-s/ – /\n/g;
-s/ - /\n/g; # looks identical to the prevoius line but is unique
-s/: /\n/g;
-s/(/\n/g;
-s/,/\n/g;
-s/™/\n/g;
-' | head -n 1 | sed 's/ $//');
-
-}
diff --git a/subprojects/freeamo/src/unmaintained/conf/license-reporter-anti-features b/subprojects/freeamo/src/unmaintained/conf/license-reporter-anti-features
deleted file mode 100644
index 30e8a41..0000000
--- a/subprojects/freeamo/src/unmaintained/conf/license-reporter-anti-features
+++ /dev/null
@@ -1,8 +0,0 @@
-https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#Adware
-Adblock Plus
-
-https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#Blacklisted
-Blacklist/Click&Clean Blacklist/Click&Clean
-Blacklist/Looking Glass
-Blacklist/Web of Trust - WOT
-
diff --git a/subprojects/freeamo/src/unmaintained/conf/license-reporter-collections b/subprojects/freeamo/src/unmaintained/conf/license-reporter-collections
deleted file mode 100644
index 1d58d53..0000000
--- a/subprojects/freeamo/src/unmaintained/conf/license-reporter-collections
+++ /dev/null
@@ -1,2 +0,0 @@
-https://addons.mozilla.org/en-US/firefox/collections/NateN1222/librejs-compatibility-add-ons/
-https://addons.mozilla.org/en-US/firefox/collections/DavidHedlund/webextensions/
diff --git a/subprojects/freeamo/src/unmaintained/conf/license-reporter-custom b/subprojects/freeamo/src/unmaintained/conf/license-reporter-custom
deleted file mode 100644
index dd185b0..0000000
--- a/subprojects/freeamo/src/unmaintained/conf/license-reporter-custom
+++ /dev/null
@@ -1,51 +0,0 @@
-https://addons.mozilla.org/en-US/firefox/addon/bookmarks-tab/
-https://addons.mozilla.org/en-US/firefox/addon/capture-reverse-image-search/
-https://addons.mozilla.org/en-US/firefox/addon/country-flags-ip-whois/
-https://addons.mozilla.org/en-US/firefox/addon/dynamichistory/
-https://addons.mozilla.org/en-US/firefox/addon/foxytab/
-https://addons.mozilla.org/en-US/firefox/addon/fraudscore/
-https://addons.mozilla.org/en-US/firefox/addon/ghosttext/
-https://addons.mozilla.org/en-US/firefox/addon/laboratory-by-mozilla/
-https://addons.mozilla.org/en-US/firefox/addon/lesspass/
-https://addons.mozilla.org/en-US/firefox/addon/mute-all-inactive-tabs/
-https://addons.mozilla.org/en-US/firefox/addon/nemid-nøglefilsprogram/
-https://addons.mozilla.org/en-US/firefox/addon/noflash/
-https://addons.mozilla.org/en-US/firefox/addon/org-capture/
-https://addons.mozilla.org/en-US/firefox/addon/porn-site-blocker/
-https://addons.mozilla.org/en-US/firefox/addon/print-edit-we/
-https://addons.mozilla.org/en-US/firefox/addon/save-all-images-webextension/
-https://addons.mozilla.org/en-US/firefox/addon/sky-timer/
-https://addons.mozilla.org/en-US/firefox/addon/smart-https-revived/
-https://addons.mozilla.org/en-US/firefox/addon/speed-dial-lite/
-https://addons.mozilla.org/en-US/firefox/addon/stop-autoplay-next-for-youtube/
-https://addons.mozilla.org/en-US/firefox/addon/tab-notifier/
-https://addons.mozilla.org/en-US/firefox/addon/tab-reloader/
-https://addons.mozilla.org/en-US/firefox/addon/textern/
-https://addons.mozilla.org/en-US/firefox/addon/tile-tabs-we/
-https://addons.mozilla.org/en-US/firefox/addon/tomato-clock/
-https://addons.mozilla.org/en-US/firefox/addon/ubo-scope/
-https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher-revived/
-https://addons.mozilla.org/en-US/firefox/addon/violentmonkey/
-https://addons.mozilla.org/en-US/firefox/addon/webrtc-control/
-https://addons.mozilla.org/en-US/firefox/addon/wikipedia-peek/
-https://addons.mozilla.org/en-US/firefox/addon/withexeditor/
-https://addons.mozilla.org/en-US/firefox/addon/yass-we/
-https://addons.mozilla.org/en-US/firefox/addon/youtube-dark-mode/
-https://addons.mozilla.org/en-US/firefox/addon/youtube-hd-1/
-https://addons.mozilla.org/en-US/firefox/addon/zoom-page-we/
-https://addons.mozilla.org/en-US/firefox/addon/canvasblocker/
-https://addons.mozilla.org/en-US/firefox/addon/a-cookie-manager/
-https://addons.mozilla.org/en-US/firefox/addon/javascript-warning/
-https://addons.mozilla.org/en-US/firefox/addon/modify-header-value/
-https://addons.mozilla.org/en-US/firefox/addon/webrtc-control/
-https://addons.mozilla.org/en-US/firefox/addon/flash-debugger/
-https://addons.mozilla.org/en-US/firefox/addon/real-nano-defender/
-https://addons.mozilla.org/en-US/firefox/addon/bookmarks-manager-and-viewer/
-https://addons.mozilla.org/en-US/firefox/addon/simple-tab-groups/
-https://addons.mozilla.org/en-US/firefox/addon/try-xpath/
-https://addons.mozilla.org/en-US/firefox/addon/save-image-2-downloads/
-https://addons.mozilla.org/en-US/firefox/addon/history-cleaner/
-https://addons.mozilla.org/en-US/firefox/addon/copy-all-links/
-https://addons.mozilla.org/en-US/firefox/addon/new-hackbar/
-https://addons.mozilla.org/en-US/firefox/addon/new-tab-from-location-bar/
-https://addons.mozilla.org/en-US/firefox/addon/simple-form-fill/
diff --git a/subprojects/freeamo/src/unmaintained/conf/license-reporter-log b/subprojects/freeamo/src/unmaintained/conf/license-reporter-log
deleted file mode 100644
index f8aada4..0000000
--- a/subprojects/freeamo/src/unmaintained/conf/license-reporter-log
+++ /dev/null
@@ -1,5 +0,0 @@
-2017-09-19 04:00 Custom list Already in the main repository https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
-2017-09-19 04:00 Custom list Already in the main repository https://addons.mozilla.org/en-US/firefox/addon/search-image/
-2017-10-14 07:55 Custom list Already in the main repository https://addons.mozilla.org/en-US/firefox/addon/print-edit-we/
-2017-10-14 07:55 Custom list Already in the main repository https://addons.mozilla.org/en-US/firefox/addon/tile-tabs-we/
-2017-10-14 07:55 Custom list Already in the main repository https://addons.mozilla.org/en-US/firefox/addon/zoom-page-we/
diff --git a/subprojects/freeamo/src/unmaintained/conf/license-reporter-repositories b/subprojects/freeamo/src/unmaintained/conf/license-reporter-repositories
deleted file mode 100644
index 9e75120..0000000
--- a/subprojects/freeamo/src/unmaintained/conf/license-reporter-repositories
+++ /dev/null
@@ -1,2 +0,0 @@
-https://addons.mozilla.org/en-US/firefox/collections/DavidHedlund/
-https://addons.mozilla.org/en-US/firefox/collections/mozilla/
diff --git a/subprojects/freeamo/src/unmaintained/download-custom b/subprojects/freeamo/src/unmaintained/download-custom
deleted file mode 100755
index 57bc5d7..0000000
--- a/subprojects/freeamo/src/unmaintained/download-custom
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2017 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-cd build || exit
-mkdir json
-
-cp -a "$run_path/FreeAMO-custom" custom_addons.txt
-
-# Sanitize a copy from empty lines, they use to occur at the end of the file
-sed -i '/^\s*$/d' FreeAMO-custom
-
-
-sed -i "s|https://addons.mozilla.org/en-US/firefox/addon/||g; s|/||" custom_addons.txt
-
-rm -fr \
- custom_addons-json-source.txt \
- custom_addons-average_daily_users.txt \
- custom_addons-id.txt custom_addons-slug.txt \
- custom_addons-merged.txt \
- custom_addons-report-expired_links.txt \
- custom_addons-merged-sorted.txt
-
-cd json || exit
-
-lines="1";
-
-while IFS= read -r slug; do
-
-
- if [ "$debug" == false ] || ( [ "$debug" == true ] && [ "$lines" -le 3 ] ); then
-
- wget "https://addons.mozilla.org/api/v3/addons/addon/$slug/" -O "$slug.json";
- [ -s "$slug.json" ] || rm -f "$slug.json" # Delete empty files saved by wget, tis is much faster than using wget options to first validate the links.
-
- # Ignore expired URLs
- if [ -f "$slug.json" ]; then
-
- id="$(jq ".id" "$slug.json")";
- mv "$slug.json" "$id.json"
-
- if [ "$(jq ".average_daily_users" "$id.json")" -gt "$minimum_average_daily_users" ]; then
-
- echo -e "$(date +%Y-%m-%d" "%H:%M)\tCustom list\tAlready in the main repository\thttps://addons.mozilla.org/en-US/firefox/addon/$slug/" >> "$run_path/FreeAMO-log"
-
- else
-
- jq ".average_daily_users" "$id.json" >> ../custom_addons-average_daily_users.txt
-
- # We need the JSON source because they are different for search indexed add-ons (they are store in index.html*)
- jq ".id" "$id.json" >> ../custom_addons-id.txt
- echo "$(jq ".id" "$id.json").json" >> ../custom_addons-json-source.txt
-
- ((lines++))
-
-
- fi
-
-
- else
-
- echo -e "$(date +%Y-%m-%d" "%H:%M)\tCustom list\tLink rot\t\t\thttps://addons.mozilla.org/en-US/firefox/addon/$slug/" >> "$run_path/FreeAMO-log"
-
- fi
-
- fi
-
-done < ../custom_addons.txt
-
-# Sort by average_daily_users
-paste ../custom_addons-average_daily_users.txt ../custom_addons-id.txt ../custom_addons-json-source.txt > ../custom_addons-merged.txt
-sort -k1,1nr ../custom_addons-merged.txt > ../merged-custom.txt
diff --git a/subprojects/freeamo/src/unmaintained/make-collection-list b/subprojects/freeamo/src/unmaintained/make-collection-list
deleted file mode 100644
index f311129..0000000
--- a/subprojects/freeamo/src/unmaintained/make-collection-list
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2018 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-cd build/ || exit
-for i in $(cat ../FreeAMO-collections); do
-
- # https://addons.mozilla.org/en-US/firefox/collections/DavidHedlund/webextensions/format%3Ajson
- collection_name=$(echo $i | sed "s|https://addons.mozilla.org/en-US/firefox/collections/||; s|/|-|; s|/$||");
- wget $i"format%3Ajson" -O "collection-$collection_name.json"
-
-done
diff --git a/subprojects/freeamo/src/unmaintained/make-repository-list b/subprojects/freeamo/src/unmaintained/make-repository-list
deleted file mode 100644
index d043659..0000000
--- a/subprojects/freeamo/src/unmaintained/make-repository-list
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2018 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-# It is ok to distribute only-free programs on addons.mozilla.org even if they distribute nonfree programs.
-# This function requires _much_ less maintainance for custom add-on's, you don't need to manually sync
-# your addons.mozilla.org collection list with a separate text file.
-
-# https://github.com/mozilla/addons/issues/722
-# Cannot list collections in desired formats
-# Cannot get a list of names of Collections from other users like https://addons.mozilla.org/collections/mozilla/ without authenication (see https://addons-server.readthedocs.io/en/latest/topics/api/collections.html#list).
-# So we have to parse it from HTML.
-
-
-# Get the links to the collections
-
-function get_repositories {
-
- check_type="repositories";
- check_files
-
- cd build/ || exit
-
- for i in $(cat ../FreeAMO-repositories); do
-
- user=$(echo $i | sed "s|https://addons.mozilla.org/en-US/firefox/collections/||; s|/||;");
- rm -f repository-$user
-
-
- function wget_repository {
-
- match="^ <a href=\"/en-US/firefox/collections/"
- wget -qO- $i$wget_repository__page_extension | grep "$match" | sed "s|$match|https://addons.mozilla.org/en-US/firefox/collections/|; s|\">||" >> repository-$user
-
- }
-
- # Figure out if there are several pages
- number_of_pages=$(wget -qO- $i | grep "?page=" | tail -n 2 | head -n 1 | sed "s|page=|\npage=|g; s|\"|\n\"|g" | grep "page=" | sed "s|page=||");
-
- if [ -z "$number_of_pages" ]; then
-
- echo "$i doesn't have any sub pages";
- wget_repository
-
- else
-
- echo "$i has sub pages";
-
- page_number=1;
-
- while [ $page_number -le $number_of_pages ]
- do
-
- wget_repository__page_extension="?page=$page_number";
- echo "$wget_repository__page_extension"
- wget_repository
- page_number=$(( $page_number + 1 ))
-
- done
-
- fi
-
- done
-}
-get_repositories
-
-
-# Download the JSON files from the collections
-
-cd ..
-for x in $(find build/ -name repository* | sort); do
-
- for i in $(cat $x); do
-
- collection_name=$(echo $i | sed "s|https://addons.mozilla.org/en-US/firefox/collections/||; s|/|-|; s|/$||");
- wget $i"format%3Ajson" -O "build/collection-$collection_name.json"
-
- done
-
-done
diff --git a/subprojects/freeamo/src/unmaintained/make-xml b/subprojects/freeamo/src/unmaintained/make-xml
deleted file mode 100644
index 59d2286..0000000
--- a/subprojects/freeamo/src/unmaintained/make-xml
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2017 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-# Deprecated.
-
-
- # XML pages look like this:
- #...
- # <sha1>tlybh1k9mnxz92kccg46hqv9jvyrkp0</sha1>
- # </revision>
- # </page>
- #</mediawiki>
- #
- # However. It's not possible to insert the checsum in <sha1> for the page since it will break the checksum itself.
-
- # Get number of edits:
- revid="$(wget -qO- "https://directory.fsf.org/w/api.php?action=query&list=recentchanges&rclimit=1&format=json" | jq .query.recentchanges[0].revid)";
- xml_header="$(wget -qO- "https://directory.fsf.org/wiki/Special:Export/Main_Page" | head -n 42)";
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__intro.txt b/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__intro.txt
deleted file mode 100644
index 8318161..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__intro.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-I'm working as a volunteer for the Free Software Directory as an administrator. Your program
-is free software so in principle it should be listed there, and I'd like to
-add it. But it has some problems in showing what its license is.
-Would you please fix them, for the sake of users and other developers?
-
-Once your version with fixed license issues is public available on addons.mozilla.org_ENTRY we will review it, and if it meet our requirement I will approve http://directory.fsf.org/wiki/FSD_FULL_SOFTWARE_NAME. Once approved it will be listed on the official GNU IceCat add-on list at https://directory.fsf.org/wiki/IceCat. GNU IceCat is the GNU variant of Firefox.
-
-# Issues
-
-
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__lack_of_full_license_headers_in_each_file.txt b/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__lack_of_full_license_headers_in_each_file.txt
deleted file mode 100644
index 9aa890e..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__lack_of_full_license_headers_in_each_file.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-## Lack of full license headers in each file
-
-There are no (full) license notices in the non-trivial source files
-
-The source files in FULL_SOFTWARE_NAME don't have notices saying you are the copyright
-holder and/or that they are released under LICENSE LICENSE_VERSION.
-I'm writing to ask you to please put a notice on each nontrivial source file.
-
-Selecting a license on a website that hosts the add-on (like addons.mozilla.org), will only show it there, the source files won't be modified.
-
-First, here's why license notices are needed.
-
-The purpose of a license notice is to state formally that a certain
-file may be used under the terms of a particular license.
-
-The LICENSE, like most free software licenses, applies to whatever
-material is released under that license. It does not say anything
-about which programs are released that way.
-
-Therefore, simply including a copy of the LICENSE with some code
-does not release the code under the terms of the LICENSE.
-To do that, you need a license notice, which says, more or less,
-"We the copyright holders release this code under the LICENSE."
-
-The source files should be accompanied by a copyright notice, which says who
-"we" copyright holders are. That takes the form "Copyright YEAR NAME".
-
-For the LICENSE, there are two other reasons for a license notice: to say
-which version of the LICENSE applies, and (for LICENSE LICENSE_VERSION), to say whether the
-LICENSE's option of GPL compatibility applies. It is enabled by default
-in LICENSE LICENSE_VERSION, but users should have an explicit statement of where things
-stand for any particular code. The license notice is where you
-specify this.
-
-Why should the license notice be on _each_ source file?
-Because doing it at the package level is error-prone.
-
-In the free software community, it is not unusual to copy a file from
-a free program into some other context. If the source file doesn't
-have its own license notice, then its licensing comes from the
-original context. In the other context, its licensing may not be
-clear. It may not be stated at all, or it could be stated wrong. For
-instance, what if the other program says, "This program is released
-under Apache 2.0", or "This program is released under GNU GPL, version
-3 or any later version published by the Free Software Foundation."
-
-The result would be to misinform users about the file's licensing.
-
-People sometimes copy part of a file, too. If the file has a license
-notice, people know to preserve that notice when copying part of the
-file's code. Otherwise, the licensing will probably get lost.
-
-A different problem can happen if you copy code _into_ FULL_SOFTWARE_NAME from
-some other package. Your package-level license notice would say it is
-under LICENSE LICENSE_VERSION, but what if it actually carries some other license,
-such as Apache 2.0, or GPL Version 3 or later?
-
-Keeping a license notice in each file is the way to reliably show
-users what their rights are. Please don't let uncertainty creep in.
-
-You've made a decision about the license -- would you please announce
-it in a way that won't get forgotten?
-
-Other people can use your work with bad intentions, even if the mistake were honestly
-unintentional. That is why, unfortunately, we have to take lots of time with verifying
-the legality of everything.
-
-See https://www.gnu.org/licenses/gpl-howto.en.html for how to apply license notices.
-
-
-# Licenseutils
-* sudo apt-get install licenseutils
-* Licenseutils [0.0.8 can edit .js](https://savannah.nongnu.org/bugs/index.php?49441#comment24) files (see [patch](http://git.savannah.gnu.org/cgit/licenseutils.git/commit/?id=0d365160cc0fb6d0ed5eb26cf6e762278867e653)). If you use a earlier version you need to temporary rename your .js files to .cpp (Javascript comments are the same as c++) until JS have been implemented (see [fix](https://savannah.nongnu.org/bugs/?49441)) and then rename them back to .js.
-* Run this but with your name/copyright year/license: licensing notice -c 'Yoyodyne,\ Inc.\ 2001' -l gpl -s c -n *.cpp
-
-# References
-These issues are compatible with the policy listed in [Free Software Directory, Requirements](https://directory.fsf.org/wiki?title=Free_Software_Directory:Requirements).
-
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_copy.txt b/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_copy.txt
deleted file mode 100644
index f817164..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_copy.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-## No full copy of the license file included
-
-There are no full copy of the license file
-
-The root directory don't have a file called COPYING with a copy of the software license. A plain text version of LICENSE LICENSE_VERSION
-can be found here: LICENSE_LINK
-
-
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_not_displayed_on_AMO.txt b/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_not_displayed_on_AMO.txt
deleted file mode 100644
index 5c2f135..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/issue__license_not_displayed_on_AMO.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-## License not displayed on AMO
-addons.mozilla.org_ENTRY do not list "Released under".
-
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/output.txt b/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/output.txt
deleted file mode 100644
index 3059065..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/output.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-I'm working as a volunteer for the Free Software Directory as an administrator. Your program
-is free software so in principle it should be listed there, and I'd like to
-add it. But it has some problems in showing what its license is.
-Would you please fix them, for the sake of users and other developers?
-
-Once your version with fixed license issues is public available on we will review it, and if it meet our requirement I will approve http://directory.fsf.org/wiki/Wayback_Machine. Once approved it will be listed on the official GNU IceCat add-on list at https://directory.fsf.org/wiki/IceCat. GNU IceCat is the GNU variant of Firefox.
-
-See https://addons.mozilla.org/en-US/firefox/addon/librejs/ if you want to study a well licensed add-on.
-
-# Issues
-
-
-## No full copy of the license file included
-
-There are no full copy of the license file
-
-The root directory don't have a COPYING file with a copy of the software license. A plain text version of GPL 3.0
-can be found here: https://www.gnu.org/licenses/gpl-3.0.txt
-
-
-# Release notes
-
-Please mention in your release notes for the upcomming version that
-your software now is properly licensed as free software.
-
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/outro.txt b/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/outro.txt
deleted file mode 100644
index d8d420d..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/Text_templates/outro.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-# Release notes
-
-Please mention in your release notes for the upcomming version that
-your software now is properly licensed as free software.
-
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot b/subprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot
deleted file mode 100755
index 4947ae7..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/bin/bash
-
-# Copyright 2016, 2017 David Hedlund
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# https://addons-server.readthedocs.io/en/latest/topics/api/addons.html
-# Add to wiki and remove: echo "|Name=$(xmlstarlet sel -t -v "addon/name" test.xml)"
-
-SCRIPTSRC=$(readlink -f "$0" || echo "$0")
-RUN_PATH=$(dirname "${SCRIPTSRC}" || echo .)
-
-if [ ! -f /usr/bin/jq ]; then echo "/usr/bin/jq not found!"; exit=true; fi
-if [ ! -f /usr/bin/wget ]; then echo "/usr/bin/wget not found!"; exit=true; fi
-
-if [[ $exit == true ]]; then exit 1; fi
-
-
-if [ ! -d "build" ]; then mkdir -p build; fi
-
-retrive () {
- api="$(echo "$url" | sed "s|https://addons.mozilla.org/en-US/firefox/addon/|https://addons.mozilla.org/api/v3/addons/addon/|g;")";
- slug="$(echo "$url" | sed "s|https://addons.mozilla.org/en-US/firefox/addon/||g; s|/||g")";
-}
-
-xpi () {
- cd build/ || exit
- echo "$download" > tmp.txt
- sed -i "s|/addon-|\naddon-|" tmp.txt
- xpi=$(grep ".xpi" tmp.txt);
- fbname=$(basename "$xpi" | cut -d. -f1);
-}
-
-
-case "$1" in
- --get-json)
-
- if [ ! -d "build/amo/json" ]; then mkdir -p build/amo/json; fi
- if [ ! -d "build/amo/json.versions" ]; then mkdir -p build/amo/json.versions; fi
- cd build/amo/ || exit
-
- while read -r url; do
-
- retrive
- wget "$api" -O json/$slug.json
- wget $api\versions/$(cat json/$slug.json | jq '.current_version.id')/ -O json.versions/$slug.json
-
- done < ../../amo-repo.txt
-
- # List obsoleted projects
- find json/ -size 0 -print
-
- ;;
- --get-xpi-url)
-
- cd build/ || exit
- rm -f amo_repo-latest_download.txt
- for i in $(find amo/json/ -maxdepth 1 -type f); do echo "https://addons.mozilla.org/firefox/downloads/latest/$(basename $i | sed "s|.json||")/addon-$(cat $i | jq '.current_version.id').xpi" >> amo_repo-latest_download.txt; done
-
- ;;
-
- --get-xpi)
-
- if [ ! -d "build/amo/xpi" ]; then mkdir -p build/amo/xpi; fi
-
- while read download; do
-
- xpi
-
- if [ ! -f amo/xpi/$xpi ]; then
-
- cd amo/xpi/ || exit
- wget $download
- cd ..
-
- fi
-
- cd ..
-
-
- done < build/amo_repo-latest_download.txt
-
- ;;
-
- --xpi-extract)
-
- if [ ! -d "build/amo/xpi.extracted" ]; then mkdir -p build/amo/xpi.extracted; fi
-
- while read download; do
-
- xpi
-
- if [ ! -d amo/xpi.extracted/$fbname ]; then
-
- mkdir -p amo/xpi.extracted/$fbname
- cd amo/xpi.extracted/$fbname || exit
- unzip ../../xpi/$xpi
- cd ../../
-
- fi
-
- cd ..
-
- done < build/amo_repo-latest_download.txt
-
- ;;
-
-
- --all)
-
- $0 --get-json
- $0 --get-xpi-url
- $0 --get-xpi
- $0 --xpi-extract
- ;;
-
- *)
-
- echo $"$0 [OPTION]
-
-OPTIONS
- --all
- --get-json
- --get-xpi-url
- --get-xpi
- --xpi-extract
- --make-xml"
- exit 1
-
-esac
-
-exit 0
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot-issues.txt b/subprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot-issues.txt
deleted file mode 100644
index 3a159f0..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/fsd-amo-bot-issues.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Search engines do not end with .xpi but with .xml
-
-Example for https://addons.mozilla.org/en-US/firefox/addon/metager-metasearch-en/
-
-https://addons.mozilla.org/firefox/downloads/latest/metager-metasearch-en/addon-794759-latest.xml
diff --git a/subprojects/freeamo/src/unmaintained/sync-data/fsdedits.xml b/subprojects/freeamo/src/unmaintained/sync-data/fsdedits.xml
deleted file mode 100644
index 187b37c..0000000
--- a/subprojects/freeamo/src/unmaintained/sync-data/fsdedits.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<html lang="en" dir="ltr" class="client-nojs">
-<head>
-<meta charset="UTF-8"/>
-<title>MediaWiki API result - Free Software Directory</title>
-<script>document.documentElement.className = document.documentElement.className.replace( /(^|\s)client-nojs(\s|$)/, "$1client-js$2" );</script>
-<script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgCanonicalNamespace":"Special","wgCanonicalSpecialPageName":"ApiHelp","wgNamespaceNumber":-1,"wgPageName":"Special:ApiHelp","wgTitle":"ApiHelp","wgCurRevisionId":0,"wgRevisionId":0,"wgArticleId":0,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Special:ApiHelp","wgRelevantArticleId":0,"wgRequestId":"0d6dd6b811bb36ea3b0f4903","wgIsProbablyEditable":false,"sdgDownArrowImage":"/w/extensions/SemanticDrilldown/skins/down-arrow.png","sdgRightArrowImage":"/w/extensions/SemanticDrilldown/skins/right-arrow.png","wgPageFormsAutocompleteValues":[],"wgPageFormsAutocompleteOnAllChars":false,"wgPageFormsFieldProperties":[],"wgPageFormsCargoFields":[],"wgPageFormsDependentFields":[],"wgPageFormsGridValues":[],"wgPageFormsGridParams":[],"wgPageFormsShowOnSelect":[],"wgPageFormsScriptPath":"/w/extensions/PageForms","edgValues":[],"wgPageFormsEDSettings":null,"wgHeaderTabsTabIndexes":[]});mw.loader.implement("user.options",function($,jQuery,require,module){mw.user.options.set({"variant":"en"});});mw.loader.implement("user.tokens",function ( $, jQuery, require, module ) {
-mw.user.tokens.set({"editToken":"+\\","patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});/*@nomin*/;
-
-});mw.loader.load(["mediawiki.page.startup","ext.smw.style"]);});</script>
-<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=ext.smw.style%7Cext.smw.tooltip.styles&amp;only=styles&amp;skin=apioutput"/>
-<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=mediawiki.apipretty%2CsectionAnchor%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.skinning.interface&amp;only=styles&amp;skin=apioutput"/>
-<meta name="ResourceLoaderDynamicStyles" content=""/>
-<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=styles&amp;skin=apioutput"/>
-<script async="" src="/w/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=apioutput"></script>
-<meta name="generator" content="MediaWiki 1.27.2"/>
-<link rel="shortcut icon" href="/w/skins/favicon.ico"/>
-<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Free Software Directory (en)"/>
-<link rel="EditURI" type="application/rsd+xml" href="https://directory.fsf.org/w/api.php?action=rsd"/>
-<link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html"/>
-<link rel="alternate" type="application/atom+xml" title="Free Software Directory Atom feed" href="/wiki?title=Special:RecentChanges&amp;feed=atom"/>
-</head>
-<body class="mediawiki ltr sitedir-ltr ns--1 ns-special mw-special-ApiHelp page-Special_ApiHelp rootpage-Special_ApiHelp skin-apioutput action-view approvedRevs-noapprovedrev">
-
- <div class="mw-body" role="main">
- <h1 class="firstHeading">MediaWiki API result</h1>
- <div class="mw-body-content">
- <div id="mw-content-text"><div class="api-pretty-header"><p>This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.
-</p><p>Specify the <var>format</var> parameter to change the output format. To see the non-HTML representation of the JSON format, set <kbd>format=json</kbd>.
-</p><p>See the <a href="http://www.mediawiki.org/wiki/API" class="extiw" title="mw:API">complete documentation</a>, or the <a href="/w/api.php?action=help&amp;modules=main">API help</a> for more information.
-</p></div><pre class="api-pretty-content">{
- "batchcomplete": "",
- "continue": {
- "rccontinue": "20170904044829|65055",
- "continue": "-||"
- },
- "query": {
- "recentchanges": [
- {
- "type": "new",
- "ns": 0,
- "title": "MetaGer English Metasearch for the Tor Browser",
- "pageid": 20540,
- "revid": 47489,
- "old_revid": 0,
- "rcid": 65056,
- "timestamp": "2017-09-04T04:52:59Z"
- }
- ]
- }
-}</pre><!-- No Bottom Banner --></div><div class="printfooter">
-Retrieved from "<a dir="ltr" href="https://directory.fsf.org/wiki/Special:ApiHelp">https://directory.fsf.org/wiki/Special:ApiHelp</a>"</div>
- </div>
- </div>
-
- <script>(window.RLQ=window.RLQ||[]).push(function(){mw.loader.state({"user":"ready","user.groups":"ready"});mw.loader.load(["site","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest","ext.headertabs","ext.headertabs.large"]);});</script><!-- Piwik -->
-<script type="text/javascript">
- var _paq = _paq || [];
- _paq.push(["trackPageView"]);
- _paq.push(["enableLinkTracking"]);
-
- (function() {
- var u=(("https:" == document.location.protocol) ? "https" : "http") + "://piwik.fsf.org//";
- _paq.push(["setTrackerUrl", u+"piwik.php"]);
- _paq.push(["setSiteId", "12"]);
- var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
- g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
- })();
-</script>
-<!-- End Piwik Code -->
-
-<!-- Piwik Image Tracker -->
-<noscript><img src="https://piwik.fsf.org//piwik.php?idsite=12&amp;rec=1" style="border:0" alt="" /></noscript>
-<!-- End Piwik --><script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":178});});</script> </body></html>
diff --git a/subprojects/freeamo/src/unmaintained/verify-license-copy b/subprojects/freeamo/src/unmaintained/verify-license-copy
deleted file mode 100644
index 773c48e..0000000
--- a/subprojects/freeamo/src/unmaintained/verify-license-copy
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2018 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-cd build || exit
-rm -fr VERIFY-LICENSE-COPY.txt
-cd free_webextensions || exit
-
-
-
-# Begin template
-unset file
-while IFS= read -r table; do
-
- verify_variables "$1"
-
- if [ "$approved_program" = true ]; then
- # End template
-
- id=$(echo $table | awk '{print $2}');
- file=$(echo $table | awk '{print $3}');
- slug=$(echo $table | awk '{print $4}');
-
- echo "--------------------------
-$name ($id): $license";
- unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep "COPYING"
- unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep "COPYING.txt"
- unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep "COPYING.md"
- unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep "LICENSE"
- unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep "LICENSE.txt"
- unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep "LICENSE.md"
-
- # Begin template
- fi
-
- ((line++))
-
-done < $run_path/build/MERGED-ALL-freedom_status.txt
-# End template
diff --git a/subprojects/freeamo/src/unmaintained/verify-license-copy-old b/subprojects/freeamo/src/unmaintained/verify-license-copy-old
deleted file mode 100644
index 640d6d5..0000000
--- a/subprojects/freeamo/src/unmaintained/verify-license-copy-old
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of FreeAMO
-# Copyright (C) 2017 David Hedlund
-#
-# FreeAMO 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.
-#
-# FreeAMO 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 <http://www.gnu.org/licenses/>.
-
-while IFS= read -r id; do
-
-
-
-
- if [ ! -f "addon-$id-latest.xpi" ]; then
-
- echo "Nonfree" >> ../VERIFY-LICENSE-COPY.txt
-
- elif unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep -q "^LICENSE$"; then
-
- echo "LICENSE" >> ../VERIFY-LICENSE-COPY.txt
-
- elif unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep -q "^LICENSE.txt$"; then
-
- echo "LICENSE.txt" >> ../VERIFY-LICENSE-COPY.txt
-
- elif unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep -q "^LICENSE.md$"; then
-
- echo "LICENSE.md" >> ../VERIFY-LICENSE-COPY.txt
-
-
-
- elif unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep -q "^COPYING$"; then
-
- echo "COPYING" >> ../VERIFY-LICENSE-COPY.txt
-
- elif unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep -q "^COPYING.txt$"; then
-
- echo "COPYING.txt" >> ../VERIFY-LICENSE-COPY.txt
-
- elif unzip -l "addon-$id-latest.xpi" | awk '{ print $4 }' | grep -q "^COPYING.md$"; then
-
- echo "COPYING.md" >> ../VERIFY-LICENSE-COPY.txt
-
- else
-
- echo "Request" >> ../VERIFY-LICENSE-COPY.txt
-
- fi
-
-done < ../id.txt
-
-
-
-line="0";
-
-while IFS= read -r status; do
-
-
- ((line++))
-
- average_daily_users="$(sed -n ${line}p ../average_daily_users.txt)";
- id="$(sed -n ${line}p ../id.txt)";
- slug="$(sed -n ${line}p ../slug.txt)";
- license_name_en_US="$(sed -n ${line}p ../license.name.enUS.txt)";
- homepage_en_US="$(sed -n ${line}p ../homepage.en-US.txt | sed "s|3A\\/\\/|\n|" | tail -n 1)";
- support_email_en_US="$(sed -n ${line}p ../support_email.en-US.txt)";
- support_url_en_US="$(sed -n ${line}p ../support_url.en-US.txt | sed "s|3A\\/\\/|\n|" | tail -n 1)";
-
-
-
- if [ "$license_name_en_US" == "GNU General Public License, version 3.0" ]; then license_txt="https://www.gnu.org/licenses/gpl-3.0.txt"; license_file_name="COPYING";
- elif [ "$license_name_en_US" == "GNU General Public License, version 2.0" ]; then license_txt="https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt"; license_file_name="COPYING";
- elif [ "$license_name_en_US" == "GNU Lesser General Public License, version 3.0" ]; then license_txt="https://www.gnu.org/licenses/lgpl-3.0.txt"; license_file_name="COPYING";
- elif [ "$license_name_en_US" == "GNU Lesser General Public License, version 2.1" ]; then license_txt="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt"; license_file_name="COPYING";
- elif [ "$license_name_en_US" == "Mozilla Public License, version 2.0" ]; then license_txt="https://www.mozilla.org/media/MPL/2.0/index.txt"; license_file_name="LICENSE";
- elif [ "$license_name_en_US" == "Mozilla Public License Version 1.1" ]; then license_txt="https://www.mozilla.org/media/MPL/1.1/index.txt"; license_file_name="LICENSE";
- elif [ "$license_name_en_US" == "BSD License" ]; then license_txt="https://directory.fsf.org/wiki?title=License:FreeBSD"; license_file_name="LICENSE";
- elif [ "$license_name_en_US" == "MIT/X11 License" ]; then license_txt="https://directory.fsf.org/wiki/License:X11"; license_file_name="LICENSE";
- fi
-
-
- if [ "$(sed -n ${line}p ../name.en-US.txt)" != "null" ]; then name="$(sed -n ${line}p ../name.en-US.txt)";
- elif [ "$(sed -n ${line}p ../name.en-GB.txt)" != "null" ]; then name="$(sed -n ${line}p ../name.en-GB.txt)";
- else name="$slug";
- fi
-
-
- if [ "$status" = "Request" ]; then
-
- ((count_reports++))
-
- # Authors that don't provide contact information will be ignored, its impossible to track conversations in Reviews anyway, because they will be deleted.
-
- if [ "$homepage_en_US" != "null" ] || [ "$support_url_en_US" != "null" ] || [ "$support_email_en_US" != "null" ]; then
-
- decimals="$(echo "$average_daily_users" | sed -r ':L;s=\b([0-9]+)([0-9]{3})\b=\1,\2=g;t L')";
-
- echo "
-$decimals average daily users: $name - https://addons.mozilla.org/en-US/firefox/addon/$slug/
- Request: \"You have distributed $name under $license_name_en_US on https://addons.mozilla.org/en-US/firefox/addon/$slug/, but you have not added a copy of the license. can you please download the text of the license from $license_txt and add save it to file name $license_file_name and put it in the root directory of you program?\" by contacting:";
-
- if [ "$homepage_en_US" != "null" ]; then echo " * Homepage (please submit Pull Request for $license_file_name if possible): $homepage_en_US"; fi
- if [ "$support_url_en_US" != "null" ]; then echo " * Support URL (please submit Pull Request for $license_file_name if possible): $support_url_en_US"; fi
- if [ "$support_email_en_US" != "null" ]; then echo " * Support E-mail: $support_email_en_US"; fi
-
- fi
-
- fi
-
-done < ../VERIFY-LICENSE-COPY.txt
-
-echo "
-#########################
-$count_reports reports to submit";
diff --git a/subprojects/maintenance/get-licenses b/subprojects/maintenance/get-licenses
deleted file mode 100755
index 407d64d..0000000
--- a/subprojects/maintenance/get-licenses
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of Free Software Directory (Savannah)
-# Copyright (C) 2018 David Hedlund
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-scriptsrc=$(readlink -f -- "${BASH_SOURCE[0]}")
-run_path=$(dirname "${scriptsrc}" || echo .)
-filename=$(basename "$0");
-
-rm -fr "$run_path/build"
-mkdir -p "$run_path/build"
-
-######################################################################
-# List licenses from Debian packages
-
-for i in $(find ../../output/*.json); do
-
- echo "$i"
- jq -r '.[] | select(.[0] == "Project license") | .[1].License' "$i" >> "$run_path/build/current-licenses.txt"
-
- (printf $(basename "$i")"\t" && jq -r '.[2][1].License' "$i") >> "$run_path/build/current-licenses-and-packages.txt"
-
-done
-
-sort -u "$run_path/build/current-licenses.txt" > "$run_path/build/current-licenses-unique.txt"
-
-######################################################################
-# Evaluate new licenses
-
-while IFS= read -r license; do
-
- if ! grep -q "$license" modify-wiki ; then echo "$license" >> modify-wiki-EVALUATE.txt; fi
-
-done < "$run_path/build/current-licenses-unique.txt"
-
-if [ -f modify-wiki-EVALUATE.txt ]; then echo "========================================================
-Generated modify-wiki-EVALUATE.txt, merge it to modify-wiki and delete it."; fi
diff --git a/subprojects/maintenance/modify-wiki b/subprojects/maintenance/modify-wiki
deleted file mode 100755
index c551805..0000000
--- a/subprojects/maintenance/modify-wiki
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/env bash
-
-exit
-
-# This script will be build to
-# 1: Copy the output directory to say output-production
-# 2: Modify the "|License=" text in the .wiki files in the ouput-production directory
-
-sed -i "
-s|AGPLv3|AGPL-3.0|g
-s|AGPLv3orlater|AGPL-3.0-or-later|g
-s|BSD_2Clause|BSD-2-Clause|g
-s|BSD_3Clause|BSD-3-Clause|g
-s|Creative Commons Attribution 3.0|CC-BY-3.0|g
-s|Creative Commons Attribution Share-Alike 2.5|CC-BY-2.5|g
-s|EPLv1.0|EPL-1.0|g
-s|Expat|MIT|g
-s|GPLv2|GPL-2.0|g
-s|GPLv2orlater|GPL-2.0-or-later|g
-s|GPLv2orlater with exception|GPL-2.0-or-later-with-exception|g
-s|GPLv3|GPL-3.0|g
-s|GPLv3orlater|GPL-3.0-or-later|g
-s|GPLv3orlater with exception|GPL-3.0-or-later-with-exception|g
-s|LGPLv2|LGPL-2.0|g
-s|LGPLv2orlater|LGPL-2.0-or-later|g
-s|LGPLv3|LGPL-3.0|g
-s|LGPLv3orlater|LGPL-3.0-or-later|g
-s|MPL1.1|MPL-1.1|g
-s|PublicDomain|Public-domain|g
-s|WTFPLv2|WTFPL-2.0|g
-s|Zope|ZPL|g
-"
-
-# Debian license identifiers that conflicts with SPDX short identifiers:
-# "GPLv2orlater with exception": Not on the SPDX license list
-# "GPLv3orlater with exception": Not on the SPDX license list
-# "AGPLv3": The SPDX short identifier "AGPL-3.0" is deprecated, should we use "AGPL-3.0-only"?
-# "GPLv2": The SPDX short identifier "GPL-2.0" is deprecated, should we use "GPL-2.0-only"?
-# "GPLv3": The SPDX short identifier "GPL-3.0" is deprecated, should we use "GPL-3.0-only"?
-# "LGPLv2": The SPDX short identifier "LGPL-2.0" is deprecated, should we use "LGPL-2.0-only"?
-# "LGPLv3": The SPDX short identifier "LGPL-3.0" is deprecated, should we use "LGPL-3.0-only"?
-# "Zope": Which version?
-
-
-# Incorporated SPDX short identifiers:
-# "ISC"
-# "Ruby"
-# "Zlib"
-
-# Irrelevant:
-# "Other"
diff --git a/subprojects/spdx/ISSUES b/subprojects/spdx/ISSUES
deleted file mode 100644
index 88851d6..0000000
--- a/subprojects/spdx/ISSUES
+++ /dev/null
@@ -1,19 +0,0 @@
-#############################
-
-https://github.com/spdx/spdx-spec/issues/93
-
-Add false "isFsfLibre" value
-
-
-https://github.com/spdx/spdx-spec/issues/46#issuecomment-413778513
-
-In reviewing https://www.gnu.org/licenses/license-list.html, the FSF specifies "Free and Compatible with GPL", "Free and Incompatible with GPL" and "non-free". Do we need to capture all of these states? If so, do we want a second boolean ("FsfGplCompatible")? We could always implement a second boolean in the future.
-
-The Code for the left border at https://www.gnu.org/licenses/license-list.html defines five properties:
-
- Free licenses, compatible with the GNU GPL
- Free licenses, compatible with the FDL
- Free licenses, incompatible with the GNU GPL and FDL
- Nonfree licenses
- Licenses for works stating a viewpoint
-
diff --git a/subprojects/spdx/err b/subprojects/spdx/err
deleted file mode 100755
index 4a68f0a..0000000
--- a/subprojects/spdx/err
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-# Copyright 2018 Ian Kelling
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-
-# Commentary: Bash stack trace and error handling functions. This file
-# is meant to be sourced. It loads some functions which you may want to
-# call manually (see the comments at the start of each one), and then
-# runs err-catch. See the README file for a slightly longer explanation.
-
-err-allow() {
- # help: turn off exit and stack trace on error. undoes err-catch
- set +E +o pipefail; trap ERR
-}
-
-err-bash-trace() {
- # help: print stack trace
- #
- # Note: It does not show function args unless you first run:
- # shopt -s extdebug
- # err-catch runs this for you.
-
- local -i argc_index=0 frame i start=${1:-1} max_indent=8 indent
- local source
- local extdebug=false
- if [[ $(shopt -p extdebug) == *-s* ]]; then
- extdebug=true
- fi
- for ((frame=0; frame < ${#FUNCNAME[@]}-1; frame++)); do
- argc=${BASH_ARGC[frame]}
- argc_index+=$argc
- ((frame < start)) && continue
- if (( ${#BASH_SOURCE[@]} > 1 )); then
- source="${BASH_SOURCE[frame+1]}:${BASH_LINENO[frame]}:"
- fi
- indent=$((frame-start+1))
- indent=$((indent < max_indent ? indent : max_indent))
- printf "%${indent}s↳%sin \`%s" '' "$source" "${FUNCNAME[frame]}"
- if $extdebug; then
- for ((i=argc_index-1; i >= argc_index-argc; i--)); do
- printf " %s" "${BASH_ARGV[i]}"
- done
- fi
- echo \'
- done
-}
-
-err-catch() {
- # help: on errors: print stack trace and exit
- #
- # You can set "${_errcatch_cleanup[@]}" to a command and it will run before exiting.
- # This function depends on err-bash-trace.
-
- set -E; shopt -s extdebug
- _err-trap() {
- err=$?
- exec >&2
- set +x
- echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]}:in \`$BASH_COMMAND' returned $err"
- # err trap does not work within an error trap, the following line:
- err-bash-trace 2; set -e
- "${_errcatch_cleanup[@]:-:}" # note :-: is to be compatible with set -u
- echo "$0: exiting with code $err"
- exit $err
- }
- trap _err-trap ERR
- set -o pipefail
-}
-
-err-exit() {
- # usage: err-exit [EXIT_CODE] [MESSAGE]
- # help: exit and print stack trace.
- #
- # Use this instead of the exit command to be more informative. default
- # EXIT_CODE is 1. If only one of EXIT_CODE and MESSAGE is given,
- # we consider it to be an exit code if it is a number.
- # This function depends on err-bash-trace.
-
- exec >&2
- code=1
- if [[ "$*" ]]; then
- if [[ ${1/[^0-9]/} == "$1" ]]; then
- code=$1
- if [[ $2 ]]; then
- printf '%s\n' "$2"
- fi
- else
- printf '%s\n' "$0: $1"
- fi
- fi
- echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]}"
- err-bash-trace 2
- echo "$0: exiting with code $code"
- exit $err
-}
-
-err-catch
diff --git a/subprojects/spdx/spdx b/subprojects/spdx/spdx
deleted file mode 100755
index eb4c76f..0000000
--- a/subprojects/spdx/spdx
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of SPDX-FSD
-# Copyright (C) 2018 David Hedlund
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-scriptsrc=$(readlink -f -- "${BASH_SOURCE[0]}")
-run_path=$(dirname "${scriptsrc}" || echo .)
-filename=$(basename "$0");
-
-source "$run_path/err"
-
-rm -fr "$run_path/build"
-mkdir -p build/json/licenses build/wiki
-
-cd build/json/ || exit
-
-
-wget -q --show-progress "https://raw.githubusercontent.com/spdx/license-list-data/master/json/licenses.json" -O licenses.json
-
-function build_wiki {
-
- license_file="licenses/$(jq -r .licenses[$entry].licenseId licenses.json).json"
- redirect_full_name="$(jq -r .licenses[$entry].name licenses.json | sed "s|w/|with |g; s|/|+|g;").wiki"
- wget -q --show-progress "$(jq -r .licenses[$entry].detailsUrl licenses.json)" -P licenses/
-
- echo "{{license
-|Name=$(jq -r .licenses[$entry].name licenses.json)
-|Short name=$(jq -r .licenses[$entry].licenseId licenses.json)
-|URL=$(jq -r .licenses[$entry].detailsUrl licenses.json)
-|Comment=$(jq -r .licenseComments "$license_file")
-|Full text=$(jq -r .licenseText "$license_file")
-|See also=$(jq -r .licenses[$entry].seeAlso[] licenses.json)
-}}
-
-[[Category:$freedom license]]
-[[Category:SPDX short identifier]]
-" > "$run_path/build/wiki/$(jq -r .licenses[$entry].licenseId licenses.json).wiki"
-
- echo "#REDIRECT [[License:$(jq -r .licenses[$entry].licenseId licenses.json)]]
-
-[[Category:$freedom license full name]]
-[[Category:SPDX full name]]
-" > "$run_path/build/wiki/$redirect_full_name"
-
-}
-
-
- ######################################################################
- # Start loop
-
- # Add false "isFsfLibre" value - https://github.com/spdx/spdx-spec/issues/93
- # I'd like to figure out licenses that are classified as nonfree by the FSF so this issue is still relevant so I can use something like:
- # if [ "$(jq -r ".licenses[$entry].isFsfLibre" licenses.json)" == "false" ]; then echo "Nonfree"; fi
-
- for entry in $(jq -r .licenses[].referenceNumber licenses.json); do
-
- if [ "$(jq -r ".licenses[$entry].isFsfLibre" licenses.json)" == "true" ]; then
-
- freedom="Free"
- build_wiki
-
- # Code that will be useful once the "false" values has been added, see above notice:
- # elif [ "$(jq -r ".licenses[$entry] | select(.isFsfLibre = null) | .isFsfLibre" licenses.json)" == "null" ]; then
-
- # printf "Unknown: "
- # jq -r .licenses[$entry].name licenses.json
-
- fi
-
- done