forked from CastroFidel/winehelper
		
	Compare commits
	
		
			26 Commits
		
	
	
		
			0.2.7
			...
			4b4d6f7bfa
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					4b4d6f7bfa | ||
| 
						 | 
					a2a73bc0df | ||
| 
						 | 
					4ff587b4e9 | ||
| 
						 | 
					2afbdb507f | ||
| 
						 | 
					a7a4efa039 | ||
| 
						 | 
					4465e4b90d | ||
| 
						 | 
					8d7d0af012 | ||
| 
						 | 
					ebd0ca8fc4 | ||
| 
						 | 
					199e1208cf | ||
| 
						 | 
					2aab6a1951 | ||
| 
						 | 
					61e95fc883 | ||
| 
						 | 
					7c8670924d | ||
| 
						 | 
					09cbb547f8 | ||
| 
						 | 
					7373aac27e | ||
| 
						 | 
					c0fe288cb5 | ||
| 
						 | 
					9e76d0c78d | ||
| 
						 | 
					d1c1609ddd | ||
| 
						 | 
					7519c50c2a | ||
| 
						 | 
					201c8185c5 | ||
| 
						 | 
					2493aa6f9b | ||
| 
						 | 
					9708835fcc | ||
| 
						 | 
					f33d83ddfe | ||
| 
						 | 
					d83fa93311 | ||
| 
						 | 
					a60a98efce | ||
| 
						 | 
					9cc8e8d249 | ||
| 
						 | 
					fa69b9841c | 
							
								
								
									
										30
									
								
								CHANGELOG
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								CHANGELOG
									
									
									
									
									
								
							@@ -1,8 +1,34 @@
 | 
			
		||||
История изменений:
 | 
			
		||||
 | 
			
		||||
0.3.2:
 | 
			
		||||
* обновлена автоустановка "Альта-Максимум"
 | 
			
		||||
* исправлен запуск установленных программ аргументом "run"
 | 
			
		||||
Пример: "winehelper run БК.exe"
 | 
			
		||||
* добавлен аргумент "--debug" для запуска в режиме создания лога
 | 
			
		||||
Пример: "winehelper --debug run БК.exe"
 | 
			
		||||
 | 
			
		||||
0.3.1:
 | 
			
		||||
* добавлен вывод ошибки, если установочного файла не существует
 | 
			
		||||
* исправлена тихая установка нескольких приложений "Альта-Софт" в один префикс и каталог
 | 
			
		||||
* добавлена автоустановка:
 | 
			
		||||
    winehelper install alta-maximum  -  "Альта-Максимум"
 | 
			
		||||
 | 
			
		||||
0.3.0:
 | 
			
		||||
* добавлена автоматическое определение версии ПО "Декларация", с возможностью последующего обновления поверх старой версии программы
 | 
			
		||||
* обновлена версия tester_n - до актуальной на 10.03.2025
 | 
			
		||||
* npul - доработано определения дополнительного обновления
 | 
			
		||||
* упрощен вывод списка возможных установок
 | 
			
		||||
* добавлена возможность установки ПО без использования подготовленного префикса
 | 
			
		||||
Пример: "winehelper install declaration --clear-pfx"
 | 
			
		||||
* лицензия изменена на LGPLv2+
 | 
			
		||||
* добавлено явное подтверждение пользователем о согласии использования лицензионного соглашения и отказа от ответственности
 | 
			
		||||
* добавлено создание символьной ссылки рабочего каталога winehelper в "$HOME/.winehelper"
 | 
			
		||||
* в префиксы добавлен диск "H:" всегда ведущий на домашний каталог пользователя "$HOME"
 | 
			
		||||
 | 
			
		||||
0.2.7:
 | 
			
		||||
* удалена команда обновления ситемы "dist-upgrade" при установке зависимостей
 | 
			
		||||
* удалена команда обновления системы "dist-upgrade" при установке зависимостей
 | 
			
		||||
* исправлено отображение списка возможных установок при использовании перенаправления
 | 
			
		||||
Например: "winehelper -i | less"
 | 
			
		||||
Пример: "winehelper -i | less"
 | 
			
		||||
 | 
			
		||||
0.2.6:
 | 
			
		||||
* добавлена информация о "Лицензионных соглашениях" перед запуском автоустановок программ
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										502
									
								
								COPYING
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										502
									
								
								COPYING
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,502 @@
 | 
			
		||||
                  GNU LESSER GENERAL PUBLIC LICENSE
 | 
			
		||||
                       Version 2.1, February 1999
 | 
			
		||||
 | 
			
		||||
 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
 | 
			
		||||
 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 | 
			
		||||
 Everyone is permitted to copy and distribute verbatim copies
 | 
			
		||||
 of this license document, but changing it is not allowed.
 | 
			
		||||
 | 
			
		||||
[This is the first released version of the Lesser GPL.  It also counts
 | 
			
		||||
 as the successor of the GNU Library Public License, version 2, hence
 | 
			
		||||
 the version number 2.1.]
 | 
			
		||||
 | 
			
		||||
                            Preamble
 | 
			
		||||
 | 
			
		||||
  The licenses for most software are designed to take away your
 | 
			
		||||
freedom to share and change it.  By contrast, the GNU General Public
 | 
			
		||||
Licenses are intended to guarantee your freedom to share and change
 | 
			
		||||
free software--to make sure the software is free for all its users.
 | 
			
		||||
 | 
			
		||||
  This license, the Lesser General Public License, applies to some
 | 
			
		||||
specially designated software packages--typically libraries--of the
 | 
			
		||||
Free Software Foundation and other authors who decide to use it.  You
 | 
			
		||||
can use it too, but we suggest you first think carefully about whether
 | 
			
		||||
this license or the ordinary General Public License is the better
 | 
			
		||||
strategy to use in any particular case, based on the explanations below.
 | 
			
		||||
 | 
			
		||||
  When we speak of free software, we are referring to freedom of use,
 | 
			
		||||
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 this service if you wish); that you receive source code or can get
 | 
			
		||||
it if you want it; that you can change the software and use pieces of
 | 
			
		||||
it in new free programs; and that you are informed that you can do
 | 
			
		||||
these things.
 | 
			
		||||
 | 
			
		||||
  To protect your rights, we need to make restrictions that forbid
 | 
			
		||||
distributors to deny you these rights or to ask you to surrender these
 | 
			
		||||
rights.  These restrictions translate to certain responsibilities for
 | 
			
		||||
you if you distribute copies of the library or if you modify it.
 | 
			
		||||
 | 
			
		||||
  For example, if you distribute copies of the library, whether gratis
 | 
			
		||||
or for a fee, you must give the recipients all the rights that we gave
 | 
			
		||||
you.  You must make sure that they, too, receive or can get the source
 | 
			
		||||
code.  If you link other code with the library, you must provide
 | 
			
		||||
complete object files to the recipients, so that they can relink them
 | 
			
		||||
with the library after making changes to the library and recompiling
 | 
			
		||||
it.  And you must show them these terms so they know their rights.
 | 
			
		||||
 | 
			
		||||
  We protect your rights with a two-step method: (1) we copyright the
 | 
			
		||||
library, and (2) we offer you this license, which gives you legal
 | 
			
		||||
permission to copy, distribute and/or modify the library.
 | 
			
		||||
 | 
			
		||||
  To protect each distributor, we want to make it very clear that
 | 
			
		||||
there is no warranty for the free library.  Also, if the library is
 | 
			
		||||
modified by someone else and passed on, the recipients should know
 | 
			
		||||
that what they have is not the original version, so that the original
 | 
			
		||||
author's reputation will not be affected by problems that might be
 | 
			
		||||
introduced by others.
 | 
			
		||||
 | 
			
		||||
  Finally, software patents pose a constant threat to the existence of
 | 
			
		||||
any free program.  We wish to make sure that a company cannot
 | 
			
		||||
effectively restrict the users of a free program by obtaining a
 | 
			
		||||
restrictive license from a patent holder.  Therefore, we insist that
 | 
			
		||||
any patent license obtained for a version of the library must be
 | 
			
		||||
consistent with the full freedom of use specified in this license.
 | 
			
		||||
 | 
			
		||||
  Most GNU software, including some libraries, is covered by the
 | 
			
		||||
ordinary GNU General Public License.  This license, the GNU Lesser
 | 
			
		||||
General Public License, applies to certain designated libraries, and
 | 
			
		||||
is quite different from the ordinary General Public License.  We use
 | 
			
		||||
this license for certain libraries in order to permit linking those
 | 
			
		||||
libraries into non-free programs.
 | 
			
		||||
 | 
			
		||||
  When a program is linked with a library, whether statically or using
 | 
			
		||||
a shared library, the combination of the two is legally speaking a
 | 
			
		||||
combined work, a derivative of the original library.  The ordinary
 | 
			
		||||
General Public License therefore permits such linking only if the
 | 
			
		||||
entire combination fits its criteria of freedom.  The Lesser General
 | 
			
		||||
Public License permits more lax criteria for linking other code with
 | 
			
		||||
the library.
 | 
			
		||||
 | 
			
		||||
  We call this license the "Lesser" General Public License because it
 | 
			
		||||
does Less to protect the user's freedom than the ordinary General
 | 
			
		||||
Public License.  It also provides other free software developers Less
 | 
			
		||||
of an advantage over competing non-free programs.  These disadvantages
 | 
			
		||||
are the reason we use the ordinary General Public License for many
 | 
			
		||||
libraries.  However, the Lesser license provides advantages in certain
 | 
			
		||||
special circumstances.
 | 
			
		||||
 | 
			
		||||
  For example, on rare occasions, there may be a special need to
 | 
			
		||||
encourage the widest possible use of a certain library, so that it becomes
 | 
			
		||||
a de-facto standard.  To achieve this, non-free programs must be
 | 
			
		||||
allowed to use the library.  A more frequent case is that a free
 | 
			
		||||
library does the same job as widely used non-free libraries.  In this
 | 
			
		||||
case, there is little to gain by limiting the free library to free
 | 
			
		||||
software only, so we use the Lesser General Public License.
 | 
			
		||||
 | 
			
		||||
  In other cases, permission to use a particular library in non-free
 | 
			
		||||
programs enables a greater number of people to use a large body of
 | 
			
		||||
free software.  For example, permission to use the GNU C Library in
 | 
			
		||||
non-free programs enables many more people to use the whole GNU
 | 
			
		||||
operating system, as well as its variant, the GNU/Linux operating
 | 
			
		||||
system.
 | 
			
		||||
 | 
			
		||||
  Although the Lesser General Public License is Less protective of the
 | 
			
		||||
users' freedom, it does ensure that the user of a program that is
 | 
			
		||||
linked with the Library has the freedom and the wherewithal to run
 | 
			
		||||
that program using a modified version of the Library.
 | 
			
		||||
 | 
			
		||||
  The precise terms and conditions for copying, distribution and
 | 
			
		||||
modification follow.  Pay close attention to the difference between a
 | 
			
		||||
"work based on the library" and a "work that uses the library".  The
 | 
			
		||||
former contains code derived from the library, whereas the latter must
 | 
			
		||||
be combined with the library in order to run.
 | 
			
		||||
 | 
			
		||||
                  GNU LESSER GENERAL PUBLIC LICENSE
 | 
			
		||||
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 | 
			
		||||
 | 
			
		||||
  0. This License Agreement applies to any software library or other
 | 
			
		||||
program which contains a notice placed by the copyright holder or
 | 
			
		||||
other authorized party saying it may be distributed under the terms of
 | 
			
		||||
this Lesser General Public License (also called "this License").
 | 
			
		||||
Each licensee is addressed as "you".
 | 
			
		||||
 | 
			
		||||
  A "library" means a collection of software functions and/or data
 | 
			
		||||
prepared so as to be conveniently linked with application programs
 | 
			
		||||
(which use some of those functions and data) to form executables.
 | 
			
		||||
 | 
			
		||||
  The "Library", below, refers to any such software library or work
 | 
			
		||||
which has been distributed under these terms.  A "work based on the
 | 
			
		||||
Library" means either the Library or any derivative work under
 | 
			
		||||
copyright law: that is to say, a work containing the Library or a
 | 
			
		||||
portion of it, either verbatim or with modifications and/or translated
 | 
			
		||||
straightforwardly into another language.  (Hereinafter, translation is
 | 
			
		||||
included without limitation in the term "modification".)
 | 
			
		||||
 | 
			
		||||
  "Source code" for a work means the preferred form of the work for
 | 
			
		||||
making modifications to it.  For a library, complete source code means
 | 
			
		||||
all the source code for all modules it contains, plus any associated
 | 
			
		||||
interface definition files, plus the scripts used to control compilation
 | 
			
		||||
and installation of the library.
 | 
			
		||||
 | 
			
		||||
  Activities other than copying, distribution and modification are not
 | 
			
		||||
covered by this License; they are outside its scope.  The act of
 | 
			
		||||
running a program using the Library is not restricted, and output from
 | 
			
		||||
such a program is covered only if its contents constitute a work based
 | 
			
		||||
on the Library (independent of the use of the Library in a tool for
 | 
			
		||||
writing it).  Whether that is true depends on what the Library does
 | 
			
		||||
and what the program that uses the Library does.
 | 
			
		||||
 | 
			
		||||
  1. You may copy and distribute verbatim copies of the Library's
 | 
			
		||||
complete source code as you receive it, in any medium, provided that
 | 
			
		||||
you conspicuously and appropriately publish on each copy an
 | 
			
		||||
appropriate copyright notice and disclaimer of warranty; keep intact
 | 
			
		||||
all the notices that refer to this License and to the absence of any
 | 
			
		||||
warranty; and distribute a copy of this License along with the
 | 
			
		||||
Library.
 | 
			
		||||
 | 
			
		||||
  You may charge a fee for the physical act of transferring a copy,
 | 
			
		||||
and you may at your option offer warranty protection in exchange for a
 | 
			
		||||
fee.
 | 
			
		||||
 | 
			
		||||
  2. You may modify your copy or copies of the Library or any portion
 | 
			
		||||
of it, thus forming a work based on the Library, and copy and
 | 
			
		||||
distribute such modifications or work under the terms of Section 1
 | 
			
		||||
above, provided that you also meet all of these conditions:
 | 
			
		||||
 | 
			
		||||
    a) The modified work must itself be a software library.
 | 
			
		||||
 | 
			
		||||
    b) You must cause the files modified to carry prominent notices
 | 
			
		||||
    stating that you changed the files and the date of any change.
 | 
			
		||||
 | 
			
		||||
    c) You must cause the whole of the work to be licensed at no
 | 
			
		||||
    charge to all third parties under the terms of this License.
 | 
			
		||||
 | 
			
		||||
    d) If a facility in the modified Library refers to a function or a
 | 
			
		||||
    table of data to be supplied by an application program that uses
 | 
			
		||||
    the facility, other than as an argument passed when the facility
 | 
			
		||||
    is invoked, then you must make a good faith effort to ensure that,
 | 
			
		||||
    in the event an application does not supply such function or
 | 
			
		||||
    table, the facility still operates, and performs whatever part of
 | 
			
		||||
    its purpose remains meaningful.
 | 
			
		||||
 | 
			
		||||
    (For example, a function in a library to compute square roots has
 | 
			
		||||
    a purpose that is entirely well-defined independent of the
 | 
			
		||||
    application.  Therefore, Subsection 2d requires that any
 | 
			
		||||
    application-supplied function or table used by this function must
 | 
			
		||||
    be optional: if the application does not supply it, the square
 | 
			
		||||
    root function must still compute square roots.)
 | 
			
		||||
 | 
			
		||||
These requirements apply to the modified work as a whole.  If
 | 
			
		||||
identifiable sections of that work are not derived from the Library,
 | 
			
		||||
and can be reasonably considered independent and separate works in
 | 
			
		||||
themselves, then this License, and its terms, do not apply to those
 | 
			
		||||
sections when you distribute them as separate works.  But when you
 | 
			
		||||
distribute the same sections as part of a whole which is a work based
 | 
			
		||||
on the Library, the distribution of the whole must be on the terms of
 | 
			
		||||
this License, whose permissions for other licensees extend to the
 | 
			
		||||
entire whole, and thus to each and every part regardless of who wrote
 | 
			
		||||
it.
 | 
			
		||||
 | 
			
		||||
Thus, it is not the intent of this section to claim rights or contest
 | 
			
		||||
your rights to work written entirely by you; rather, the intent is to
 | 
			
		||||
exercise the right to control the distribution of derivative or
 | 
			
		||||
collective works based on the Library.
 | 
			
		||||
 | 
			
		||||
In addition, mere aggregation of another work not based on the Library
 | 
			
		||||
with the Library (or with a work based on the Library) on a volume of
 | 
			
		||||
a storage or distribution medium does not bring the other work under
 | 
			
		||||
the scope of this License.
 | 
			
		||||
 | 
			
		||||
  3. You may opt to apply the terms of the ordinary GNU General Public
 | 
			
		||||
License instead of this License to a given copy of the Library.  To do
 | 
			
		||||
this, you must alter all the notices that refer to this License, so
 | 
			
		||||
that they refer to the ordinary GNU General Public License, version 2,
 | 
			
		||||
instead of to this License.  (If a newer version than version 2 of the
 | 
			
		||||
ordinary GNU General Public License has appeared, then you can specify
 | 
			
		||||
that version instead if you wish.)  Do not make any other change in
 | 
			
		||||
these notices.
 | 
			
		||||
 | 
			
		||||
  Once this change is made in a given copy, it is irreversible for
 | 
			
		||||
that copy, so the ordinary GNU General Public License applies to all
 | 
			
		||||
subsequent copies and derivative works made from that copy.
 | 
			
		||||
 | 
			
		||||
  This option is useful when you wish to copy part of the code of
 | 
			
		||||
the Library into a program that is not a library.
 | 
			
		||||
 | 
			
		||||
  4. You may copy and distribute the Library (or a portion or
 | 
			
		||||
derivative of it, under Section 2) in object code or executable form
 | 
			
		||||
under the terms of Sections 1 and 2 above provided that you accompany
 | 
			
		||||
it with the complete corresponding machine-readable source code, which
 | 
			
		||||
must be distributed under the terms of Sections 1 and 2 above on a
 | 
			
		||||
medium customarily used for software interchange.
 | 
			
		||||
 | 
			
		||||
  If distribution of object code is made by offering access to copy
 | 
			
		||||
from a designated place, then offering equivalent access to copy the
 | 
			
		||||
source code from the same place satisfies the requirement to
 | 
			
		||||
distribute the source code, even though third parties are not
 | 
			
		||||
compelled to copy the source along with the object code.
 | 
			
		||||
 | 
			
		||||
  5. A program that contains no derivative of any portion of the
 | 
			
		||||
Library, but is designed to work with the Library by being compiled or
 | 
			
		||||
linked with it, is called a "work that uses the Library".  Such a
 | 
			
		||||
work, in isolation, is not a derivative work of the Library, and
 | 
			
		||||
therefore falls outside the scope of this License.
 | 
			
		||||
 | 
			
		||||
  However, linking a "work that uses the Library" with the Library
 | 
			
		||||
creates an executable that is a derivative of the Library (because it
 | 
			
		||||
contains portions of the Library), rather than a "work that uses the
 | 
			
		||||
library".  The executable is therefore covered by this License.
 | 
			
		||||
Section 6 states terms for distribution of such executables.
 | 
			
		||||
 | 
			
		||||
  When a "work that uses the Library" uses material from a header file
 | 
			
		||||
that is part of the Library, the object code for the work may be a
 | 
			
		||||
derivative work of the Library even though the source code is not.
 | 
			
		||||
Whether this is true is especially significant if the work can be
 | 
			
		||||
linked without the Library, or if the work is itself a library.  The
 | 
			
		||||
threshold for this to be true is not precisely defined by law.
 | 
			
		||||
 | 
			
		||||
  If such an object file uses only numerical parameters, data
 | 
			
		||||
structure layouts and accessors, and small macros and small inline
 | 
			
		||||
functions (ten lines or less in length), then the use of the object
 | 
			
		||||
file is unrestricted, regardless of whether it is legally a derivative
 | 
			
		||||
work.  (Executables containing this object code plus portions of the
 | 
			
		||||
Library will still fall under Section 6.)
 | 
			
		||||
 | 
			
		||||
  Otherwise, if the work is a derivative of the Library, you may
 | 
			
		||||
distribute the object code for the work under the terms of Section 6.
 | 
			
		||||
Any executables containing that work also fall under Section 6,
 | 
			
		||||
whether or not they are linked directly with the Library itself.
 | 
			
		||||
 | 
			
		||||
  6. As an exception to the Sections above, you may also combine or
 | 
			
		||||
link a "work that uses the Library" with the Library to produce a
 | 
			
		||||
work containing portions of the Library, and distribute that work
 | 
			
		||||
under terms of your choice, provided that the terms permit
 | 
			
		||||
modification of the work for the customer's own use and reverse
 | 
			
		||||
engineering for debugging such modifications.
 | 
			
		||||
 | 
			
		||||
  You must give prominent notice with each copy of the work that the
 | 
			
		||||
Library is used in it and that the Library and its use are covered by
 | 
			
		||||
this License.  You must supply a copy of this License.  If the work
 | 
			
		||||
during execution displays copyright notices, you must include the
 | 
			
		||||
copyright notice for the Library among them, as well as a reference
 | 
			
		||||
directing the user to the copy of this License.  Also, you must do one
 | 
			
		||||
of these things:
 | 
			
		||||
 | 
			
		||||
    a) Accompany the work with the complete corresponding
 | 
			
		||||
    machine-readable source code for the Library including whatever
 | 
			
		||||
    changes were used in the work (which must be distributed under
 | 
			
		||||
    Sections 1 and 2 above); and, if the work is an executable linked
 | 
			
		||||
    with the Library, with the complete machine-readable "work that
 | 
			
		||||
    uses the Library", as object code and/or source code, so that the
 | 
			
		||||
    user can modify the Library and then relink to produce a modified
 | 
			
		||||
    executable containing the modified Library.  (It is understood
 | 
			
		||||
    that the user who changes the contents of definitions files in the
 | 
			
		||||
    Library will not necessarily be able to recompile the application
 | 
			
		||||
    to use the modified definitions.)
 | 
			
		||||
 | 
			
		||||
    b) Use a suitable shared library mechanism for linking with the
 | 
			
		||||
    Library.  A suitable mechanism is one that (1) uses at run time a
 | 
			
		||||
    copy of the library already present on the user's computer system,
 | 
			
		||||
    rather than copying library functions into the executable, and (2)
 | 
			
		||||
    will operate properly with a modified version of the library, if
 | 
			
		||||
    the user installs one, as long as the modified version is
 | 
			
		||||
    interface-compatible with the version that the work was made with.
 | 
			
		||||
 | 
			
		||||
    c) Accompany the work with a written offer, valid for at
 | 
			
		||||
    least three years, to give the same user the materials
 | 
			
		||||
    specified in Subsection 6a, above, for a charge no more
 | 
			
		||||
    than the cost of performing this distribution.
 | 
			
		||||
 | 
			
		||||
    d) If distribution of the work is made by offering access to copy
 | 
			
		||||
    from a designated place, offer equivalent access to copy the above
 | 
			
		||||
    specified materials from the same place.
 | 
			
		||||
 | 
			
		||||
    e) Verify that the user has already received a copy of these
 | 
			
		||||
    materials or that you have already sent this user a copy.
 | 
			
		||||
 | 
			
		||||
  For an executable, the required form of the "work that uses the
 | 
			
		||||
Library" must include any data and utility programs needed for
 | 
			
		||||
reproducing the executable from it.  However, as a special exception,
 | 
			
		||||
the materials to be distributed need not include anything that is
 | 
			
		||||
normally distributed (in either source or binary form) with the major
 | 
			
		||||
components (compiler, kernel, and so on) of the operating system on
 | 
			
		||||
which the executable runs, unless that component itself accompanies
 | 
			
		||||
the executable.
 | 
			
		||||
 | 
			
		||||
  It may happen that this requirement contradicts the license
 | 
			
		||||
restrictions of other proprietary libraries that do not normally
 | 
			
		||||
accompany the operating system.  Such a contradiction means you cannot
 | 
			
		||||
use both them and the Library together in an executable that you
 | 
			
		||||
distribute.
 | 
			
		||||
 | 
			
		||||
  7. You may place library facilities that are a work based on the
 | 
			
		||||
Library side-by-side in a single library together with other library
 | 
			
		||||
facilities not covered by this License, and distribute such a combined
 | 
			
		||||
library, provided that the separate distribution of the work based on
 | 
			
		||||
the Library and of the other library facilities is otherwise
 | 
			
		||||
permitted, and provided that you do these two things:
 | 
			
		||||
 | 
			
		||||
    a) Accompany the combined library with a copy of the same work
 | 
			
		||||
    based on the Library, uncombined with any other library
 | 
			
		||||
    facilities.  This must be distributed under the terms of the
 | 
			
		||||
    Sections above.
 | 
			
		||||
 | 
			
		||||
    b) Give prominent notice with the combined library of the fact
 | 
			
		||||
    that part of it is a work based on the Library, and explaining
 | 
			
		||||
    where to find the accompanying uncombined form of the same work.
 | 
			
		||||
 | 
			
		||||
  8. You may not copy, modify, sublicense, link with, or distribute
 | 
			
		||||
the Library except as expressly provided under this License.  Any
 | 
			
		||||
attempt otherwise to copy, modify, sublicense, link with, or
 | 
			
		||||
distribute the Library is void, and will automatically terminate your
 | 
			
		||||
rights under this License.  However, parties who have received copies,
 | 
			
		||||
or rights, from you under this License will not have their licenses
 | 
			
		||||
terminated so long as such parties remain in full compliance.
 | 
			
		||||
 | 
			
		||||
  9. You are not required to accept this License, since you have not
 | 
			
		||||
signed it.  However, nothing else grants you permission to modify or
 | 
			
		||||
distribute the Library or its derivative works.  These actions are
 | 
			
		||||
prohibited by law if you do not accept this License.  Therefore, by
 | 
			
		||||
modifying or distributing the Library (or any work based on the
 | 
			
		||||
Library), you indicate your acceptance of this License to do so, and
 | 
			
		||||
all its terms and conditions for copying, distributing or modifying
 | 
			
		||||
the Library or works based on it.
 | 
			
		||||
 | 
			
		||||
  10. Each time you redistribute the Library (or any work based on the
 | 
			
		||||
Library), the recipient automatically receives a license from the
 | 
			
		||||
original licensor to copy, distribute, link with or modify the Library
 | 
			
		||||
subject to these terms and conditions.  You may not impose any further
 | 
			
		||||
restrictions on the recipients' exercise of the rights granted herein.
 | 
			
		||||
You are not responsible for enforcing compliance by third parties with
 | 
			
		||||
this License.
 | 
			
		||||
 | 
			
		||||
  11. If, as a consequence of a court judgment or allegation of patent
 | 
			
		||||
infringement or for any other reason (not limited to patent issues),
 | 
			
		||||
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
 | 
			
		||||
distribute so as to satisfy simultaneously your obligations under this
 | 
			
		||||
License and any other pertinent obligations, then as a consequence you
 | 
			
		||||
may not distribute the Library at all.  For example, if a patent
 | 
			
		||||
license would not permit royalty-free redistribution of the Library by
 | 
			
		||||
all those who receive copies directly or indirectly through you, then
 | 
			
		||||
the only way you could satisfy both it and this License would be to
 | 
			
		||||
refrain entirely from distribution of the Library.
 | 
			
		||||
 | 
			
		||||
If any portion of this section is held invalid or unenforceable under any
 | 
			
		||||
particular circumstance, the balance of the section is intended to apply,
 | 
			
		||||
and the section as a whole is intended to apply in other circumstances.
 | 
			
		||||
 | 
			
		||||
It is not the purpose of this section to induce you to infringe any
 | 
			
		||||
patents or other property right claims or to contest validity of any
 | 
			
		||||
such claims; this section has the sole purpose of protecting the
 | 
			
		||||
integrity of the free software distribution system which is
 | 
			
		||||
implemented by public license practices.  Many people have made
 | 
			
		||||
generous contributions to the wide range of software distributed
 | 
			
		||||
through that system in reliance on consistent application of that
 | 
			
		||||
system; it is up to the author/donor to decide if he or she is willing
 | 
			
		||||
to distribute software through any other system and a licensee cannot
 | 
			
		||||
impose that choice.
 | 
			
		||||
 | 
			
		||||
This section is intended to make thoroughly clear what is believed to
 | 
			
		||||
be a consequence of the rest of this License.
 | 
			
		||||
 | 
			
		||||
  12. If the distribution and/or use of the Library is restricted in
 | 
			
		||||
certain countries either by patents or by copyrighted interfaces, the
 | 
			
		||||
original copyright holder who places the Library under this License may add
 | 
			
		||||
an explicit geographical distribution limitation excluding those countries,
 | 
			
		||||
so that distribution is permitted only in or among countries not thus
 | 
			
		||||
excluded.  In such case, this License incorporates the limitation as if
 | 
			
		||||
written in the body of this License.
 | 
			
		||||
 | 
			
		||||
  13. The Free Software Foundation may publish revised and/or new
 | 
			
		||||
versions of the Lesser 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 Library
 | 
			
		||||
specifies a version number of this License which applies to it and
 | 
			
		||||
"any later version", you have the option of following the terms and
 | 
			
		||||
conditions either of that version or of any later version published by
 | 
			
		||||
the Free Software Foundation.  If the Library does not specify a
 | 
			
		||||
license version number, you may choose any version ever published by
 | 
			
		||||
the Free Software Foundation.
 | 
			
		||||
 | 
			
		||||
  14. If you wish to incorporate parts of the Library into other free
 | 
			
		||||
programs whose distribution conditions are incompatible with these,
 | 
			
		||||
write to the author to ask for permission.  For software which is
 | 
			
		||||
copyrighted by the Free Software Foundation, write to the Free
 | 
			
		||||
Software Foundation; we sometimes make exceptions for this.  Our
 | 
			
		||||
decision will be guided by the two goals of preserving the free status
 | 
			
		||||
of all derivatives of our free software and of promoting the sharing
 | 
			
		||||
and reuse of software generally.
 | 
			
		||||
 | 
			
		||||
                            NO WARRANTY
 | 
			
		||||
 | 
			
		||||
  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
 | 
			
		||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
 | 
			
		||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
 | 
			
		||||
OTHER PARTIES PROVIDE THE LIBRARY "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
 | 
			
		||||
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
 | 
			
		||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 | 
			
		||||
 | 
			
		||||
  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
 | 
			
		||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
 | 
			
		||||
AND/OR REDISTRIBUTE THE LIBRARY 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
 | 
			
		||||
LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
 | 
			
		||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 | 
			
		||||
DAMAGES.
 | 
			
		||||
 | 
			
		||||
                     END OF TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
           How to Apply These Terms to Your New Libraries
 | 
			
		||||
 | 
			
		||||
  If you develop a new library, and you want it to be of the greatest
 | 
			
		||||
possible use to the public, we recommend making it free software that
 | 
			
		||||
everyone can redistribute and change.  You can do so by permitting
 | 
			
		||||
redistribution under these terms (or, alternatively, under the terms of the
 | 
			
		||||
ordinary General Public License).
 | 
			
		||||
 | 
			
		||||
  To apply these terms, attach the following notices to the library.  It is
 | 
			
		||||
safest to attach them to the start of each source file to most effectively
 | 
			
		||||
convey 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 library's name and a brief idea of what it does.>
 | 
			
		||||
    Copyright (C) <year>  <name of author>
 | 
			
		||||
 | 
			
		||||
    This library is free software; you can redistribute it and/or
 | 
			
		||||
    modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
    License as published by the Free Software Foundation; either
 | 
			
		||||
    version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
    This library 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
 | 
			
		||||
    Lesser General Public License for more details.
 | 
			
		||||
 | 
			
		||||
    You should have received a copy of the GNU Lesser General Public
 | 
			
		||||
    License along with this library; if not, write to the Free Software
 | 
			
		||||
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 | 
			
		||||
 | 
			
		||||
Also add information on how to contact you by electronic and paper mail.
 | 
			
		||||
 | 
			
		||||
You should also get your employer (if you work as a programmer) or your
 | 
			
		||||
school, if any, to sign a "copyright disclaimer" for the library, if
 | 
			
		||||
necessary.  Here is a sample; alter the names:
 | 
			
		||||
 | 
			
		||||
  Yoyodyne, Inc., hereby disclaims all copyright interest in the
 | 
			
		||||
  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
 | 
			
		||||
 | 
			
		||||
  <signature of Ty Coon>, 1 April 1990
 | 
			
		||||
  Ty Coon, President of Vice
 | 
			
		||||
 | 
			
		||||
That's all there is to it!
 | 
			
		||||
							
								
								
									
										26
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								LICENSE
									
									
									
									
									
								
							@@ -1,21 +1,11 @@
 | 
			
		||||
MIT License
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2025 Mikhail Tergoev
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
Winehelper is free software; you can redistribute it and/or
 | 
			
		||||
modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
License as published by the Free Software Foundation; either
 | 
			
		||||
version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE.
 | 
			
		||||
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
 | 
			
		||||
Lesser General Public License for more details.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										22
									
								
								THIRD-PARTY
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								THIRD-PARTY
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
WINE:
 | 
			
		||||
https://gitlab.winehq.org/wine/wine
 | 
			
		||||
https://gitlab.winehq.org/wine/wine-staging
 | 
			
		||||
https://github.com/ValveSoftware/Proton
 | 
			
		||||
https://github.com/Kron4ek/wine-tkg
 | 
			
		||||
https://git.altlinux.org/gears/w/wine.git
 | 
			
		||||
 | 
			
		||||
WINE-MONO:
 | 
			
		||||
https://gitlab.winehq.org/mono/wine-mono
 | 
			
		||||
 | 
			
		||||
WINE-GECKO:
 | 
			
		||||
https://gitlab.winehq.org/wine/wine-gecko
 | 
			
		||||
 | 
			
		||||
DXVK:
 | 
			
		||||
https://github.com/doitsujin/dxvk
 | 
			
		||||
 | 
			
		||||
VKD3D:
 | 
			
		||||
https://gitlab.winehq.org/wine/vkd3d
 | 
			
		||||
https://github.com/HansKristian-Work/vkd3d-proton
 | 
			
		||||
 | 
			
		||||
WINETRICKS:
 | 
			
		||||
https://github.com/Winetricks/winetricks
 | 
			
		||||
@@ -16,11 +16,11 @@ AUTOINSTALL_UNPACK="${WH_TMP_DIR}/gtdw280125"
 | 
			
		||||
AUTOINSTALL_SETUP="${WH_TMP_DIR}/gtdw280125/setup.exe"
 | 
			
		||||
 | 
			
		||||
prepair_wine
 | 
			
		||||
if try_download "https://www1.alta.ru/pub/packets/distr/gtdw280125.zip" "${AUTOINSTALL_EXE}" ; then
 | 
			
		||||
if try_download "https://www2.alta.ru/pub/packets/distr/gtdw280125.zip" "${AUTOINSTALL_EXE}" ; then
 | 
			
		||||
    7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}"
 | 
			
		||||
    try_remove_file "$AUTOINSTALL_EXE"
 | 
			
		||||
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE
 | 
			
		||||
    try_remove_dir "$AUTOINSTALL_UNPACK"
 | 
			
		||||
 | 
			
		||||
    WIN_FILE_EXEC="$DRIVE_C/ALTA/gtdw.exe"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										31
									
								
								autoinstall/alta-maximum
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								autoinstall/alta-maximum
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# info_ru: Пакет программ для таможенного оформления. Включает программы Альта-ГТД, Такса и ТамДок в комплектациях Максимум, а также программу Заполнитель.
 | 
			
		||||
########################################################################
 | 
			
		||||
export WH_AUTOINSTALL="1"
 | 
			
		||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
 | 
			
		||||
export WINEPREFIX="alta"
 | 
			
		||||
export PROG_NAME="Альта-Максимум"
 | 
			
		||||
export BASE_PFX="alta_pfx_x86_v01"
 | 
			
		||||
export WH_WINDOWS_VER="10"
 | 
			
		||||
export WINEARCH="win32"
 | 
			
		||||
export INSTALL_DLL="corefonts eufonts lucida opensymbol tahoma cjkfonts vb6run mdac28 msxml3 msxml4 msxml6 mfc42 jet40 native_oleaut32"
 | 
			
		||||
 | 
			
		||||
ALTA_VERSION="120325"
 | 
			
		||||
AUTOINSTALL_EXE="${WH_TMP_DIR}/maximum${ALTA_VERSION}.zip"
 | 
			
		||||
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/maximum${ALTA_VERSION}"
 | 
			
		||||
AUTOINSTALL_SETUP="${WH_TMP_DIR}/maximum${ALTA_VERSION}/setup.exe"
 | 
			
		||||
 | 
			
		||||
prepair_wine
 | 
			
		||||
if try_download "https://www2.alta.ru/pub/packets/distr/maximum${ALTA_VERSION}.zip" "${AUTOINSTALL_EXE}" ; then
 | 
			
		||||
    7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}"
 | 
			
		||||
    try_remove_file "$AUTOINSTALL_EXE"
 | 
			
		||||
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE
 | 
			
		||||
    try_remove_dir "$AUTOINSTALL_UNPACK"
 | 
			
		||||
 | 
			
		||||
    ALTA_PATH="$DRIVE_C/ALTA"
 | 
			
		||||
    create_desktop "Альта-ГТД" "$ALTA_PATH/gtdw.exe" "altagtd"
 | 
			
		||||
    create_desktop "Таможенные документы" "$ALTA_PATH/ordview.exe" "altatamdoc"
 | 
			
		||||
    create_desktop "Такса" "$ALTA_PATH/taxwin.exe" "altatax"
 | 
			
		||||
    create_desktop "Заполнитель" "$ALTA_PATH/zapoln.exe" "altazap"
 | 
			
		||||
fi
 | 
			
		||||
@@ -20,7 +20,7 @@ if try_download "https://www2.alta.ru/pub/packets/distr/ordw030225.zip" "${AUTOI
 | 
			
		||||
    7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}"
 | 
			
		||||
    try_remove_file "$AUTOINSTALL_EXE"
 | 
			
		||||
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE
 | 
			
		||||
    try_remove_dir "$AUTOINSTALL_UNPACK"
 | 
			
		||||
 | 
			
		||||
    WIN_FILE_EXEC="$DRIVE_C/ALTA/ordview.exe"
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@ if try_download "https://www2.alta.ru/pub/packets/distr/taxwin040225.zip" "${AUT
 | 
			
		||||
    7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}"
 | 
			
		||||
    try_remove_file "$AUTOINSTALL_EXE"
 | 
			
		||||
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE
 | 
			
		||||
    try_remove_dir "$AUTOINSTALL_UNPACK"
 | 
			
		||||
 | 
			
		||||
    WIN_FILE_EXEC="$DRIVE_C/ALTA/taxwin.exe"
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@ if try_download "https://www1.alta.ru/pub/packets/distr/zapwin040225.zip" "${AUT
 | 
			
		||||
    7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}"
 | 
			
		||||
    try_remove_file "$AUTOINSTALL_EXE"
 | 
			
		||||
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_SETUP}" /S /OVERWRITE
 | 
			
		||||
    try_remove_dir "$AUTOINSTALL_UNPACK"
 | 
			
		||||
 | 
			
		||||
    WIN_FILE_EXEC="$DRIVE_C/ALTA/zapoln.exe"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										39
									
								
								autoinstall/declaration
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								autoinstall/declaration
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# info_ru: Программа «Декларация 2024» позволяет автоматически формировать налоговые декларации по форме 3-НДФЛ. В процессе заполнения Вами данных программа автоматически проверяет их корректность, что уменьшает вероятность появления ошибки.
 | 
			
		||||
########################################################################
 | 
			
		||||
export WH_AUTOINSTALL="1"
 | 
			
		||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
 | 
			
		||||
export WINEPREFIX="declaration"
 | 
			
		||||
export PROG_NAME="Декларация"
 | 
			
		||||
export PROG_ICON="declarac"
 | 
			
		||||
export BASE_PFX="defpfx_x86_v01"
 | 
			
		||||
export WINEARCH="win32"
 | 
			
		||||
export INSTALL_DLL="msxml3 msxml4 msxml6 corefonts wsh57 vcrun6 jet40 gdiplus"
 | 
			
		||||
export WH_WINDOWS_VER="10"
 | 
			
		||||
 | 
			
		||||
DECL_FILE="${WH_TMP_DIR}/decl.html"
 | 
			
		||||
curl -o "$DECL_FILE" -A "Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "https://www.nalog.gov.ru/rn77/program/5961249/"
 | 
			
		||||
 | 
			
		||||
if [[ ! -f "$DECL_FILE" ]] \
 | 
			
		||||
|| grep -q "Forbidden" "$DECL_FILE"
 | 
			
		||||
then
 | 
			
		||||
    fatal "The site page is unavailable or the request limit has been exceeded."
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
VER_YEAR=$(grep -oP 'href="\K[^"]*.msi[^"]*' "$DECL_FILE" | awk -F'/' '{print $(NF-2)}' | head -n 1)
 | 
			
		||||
YEAR="${VER_YEAR//decl/}"
 | 
			
		||||
VER_MSI_SLASH=$(grep -oP 'href="\K[^"]*.msi[^"]*' "$DECL_FILE" | awk -F'/' '{print $(NF-1)}' | head -n 1)
 | 
			
		||||
VER_MSI=$(grep -oP 'href="\K[^"]*.msi[^"]*' "$DECL_FILE" | awk -F'/' '{print $(NF)}' | head -n 1)
 | 
			
		||||
 | 
			
		||||
AUTOINSTALL_MSI="${WH_TMP_DIR}/${VER_MSI}"
 | 
			
		||||
 | 
			
		||||
prepair_wine
 | 
			
		||||
if try_download "https://data.nalog.ru/files/${VER_YEAR}/${VER_MSI_SLASH}/$VER_MSI" "${AUTOINSTALL_MSI}" ; then
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_MSI}" "/q"
 | 
			
		||||
    try_remove_file "${AUTOINSTALL_MSI}"
 | 
			
		||||
 | 
			
		||||
    WIN_FILE_EXEC="$DRIVE_C/АО ГНИВЦ/Декларация ${YEAR}/Decl${YEAR}.exe"
 | 
			
		||||
    create_desktop "$PROG_NAME $YEAR" "$WIN_FILE_EXEC" "$PROG_ICON"
 | 
			
		||||
    remove_desktop "Декларация $((YEAR - 1))"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
@@ -1,24 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# info_ru: Программа «Декларация 2023» позволяет автоматически формировать налоговые декларации по форме 3-НДФЛ. В процессе заполнения Вами данных программа автоматически проверяет их корректность, что уменьшает вероятность появления ошибки.
 | 
			
		||||
########################################################################
 | 
			
		||||
export WH_AUTOINSTALL="1"
 | 
			
		||||
export AUTOINSTALL_EXE="${WH_TMP_DIR}/InsD2023.msi"
 | 
			
		||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
 | 
			
		||||
export WINEPREFIX="declaration2023"
 | 
			
		||||
export PROG_NAME="Декларация 2023"
 | 
			
		||||
# export PROG_VERSION=""
 | 
			
		||||
export PROG_ICON="declarac"
 | 
			
		||||
# export ADD_MIME_TYPE=""
 | 
			
		||||
export BASE_PFX="defpfx_x86_v01"
 | 
			
		||||
export WINEARCH="win32"
 | 
			
		||||
export INSTALL_DLL="msxml3 msxml4 msxml6 corefonts wsh57 vcrun6 jet40 gdiplus"
 | 
			
		||||
export WH_WINDOWS_VER="10"
 | 
			
		||||
 | 
			
		||||
prepair_wine
 | 
			
		||||
if try_download "https://data.nalog.ru/files/decl2023/1.0.3/InsD2023.msi" "${AUTOINSTALL_EXE}" ; then
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_EXE}" "/q"
 | 
			
		||||
    try_remove_file "${AUTOINSTALL_EXE}"
 | 
			
		||||
 | 
			
		||||
    WIN_FILE_EXEC="$DRIVE_C/АО ГНИВЦ/Декларация 2023/Decl2023.exe"
 | 
			
		||||
    create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
 | 
			
		||||
fi
 | 
			
		||||
@@ -5,38 +5,33 @@ export WH_AUTOINSTALL="1"
 | 
			
		||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
 | 
			
		||||
export WINEPREFIX="nalog"
 | 
			
		||||
export PROG_NAME="Налогоплательщик ЮЛ"
 | 
			
		||||
# export PROG_VERSION=""
 | 
			
		||||
export PROG_ICON="npul"
 | 
			
		||||
# export ADD_MIME_TYPE=""
 | 
			
		||||
export BASE_PFX="defpfx_x86_v01"
 | 
			
		||||
export WINEARCH="win32"
 | 
			
		||||
export INSTALL_DLL="msxml3 msxml4 msxml6 corefonts wsh57 vcrun6 jet40 gdiplus"
 | 
			
		||||
export WH_WINDOWS_VER="10"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
NPUL_FILE="${WH_TMP_DIR}/npul.html"
 | 
			
		||||
curl -o "$NPUL_FILE" -A "Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "https://www.nalog.gov.ru/rn77/program/5961229/"
 | 
			
		||||
 | 
			
		||||
if [[ ! -f "$NPUL_FILE" ]] \
 | 
			
		||||
|| grep -q "Forbidden" "$NPUL_FILE"
 | 
			
		||||
then
 | 
			
		||||
    fatal "The site page is unavailable or the request limit has been exceeded."
 | 
			
		||||
    fatal "Страница сайта не доступна, или превышено количество запросов к странице."
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
VER_MSI=$(grep -oP 'NalogUL\K[0-9.]+(?=\.msi)' "$NPUL_FILE" | tail -n 1)
 | 
			
		||||
VER_MSI_SLASH=$(grep -oP '[0-9]+\.[0-9]+/NalogUL[0-9]+\.msi' "$NPUL_FILE" | tail -n 1)
 | 
			
		||||
VER_EXE=$(grep -oP 'NalogUL\K[0-9.]+(?=\.exe)' "$NPUL_FILE" | tail -n 1)
 | 
			
		||||
VER_EXE_SLASH=$(grep -oP '[0-9]+\.[0-9]+\.[0-9]+/NalogUL[0-9]+\.exe' "$NPUL_FILE" | tail -n 1)
 | 
			
		||||
try_remove_file "$NPUL_FILE"
 | 
			
		||||
 | 
			
		||||
AUTOINSTALL_MSI="${WH_TMP_DIR}/NalogUL${VER_MSI}.msi"
 | 
			
		||||
AUTOINSTALL_EXE="${WH_TMP_DIR}/NalogUL${VER_EXE}.exe"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
prepair_wine
 | 
			
		||||
if try_download "https://data.nalog.ru/files/nalul/${VER_MSI_SLASH}" "${AUTOINSTALL_MSI}" ; then
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_MSI}" /quiet INSTALLDIR="c:\npul"
 | 
			
		||||
    try_remove_file "${AUTOINSTALL_MSI}"
 | 
			
		||||
   try_remove_file "${AUTOINSTALL_MSI}"
 | 
			
		||||
 | 
			
		||||
    PRINT_INSTALLER="$(find "$DRIVE_C/npul/INPUTDOC" -name "*.msi")"
 | 
			
		||||
    wine_run_install "${PRINT_INSTALLER}" "/q"
 | 
			
		||||
@@ -46,11 +41,16 @@ if try_download "https://data.nalog.ru/files/nalul/${VER_MSI_SLASH}" "${AUTOINST
 | 
			
		||||
    #TODO: Сделать запуск процедуры в тихом режиме.
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if try_download "https://data.nalog.ru/files/nalul/${VER_EXE_SLASH}" "${AUTOINSTALL_EXE}" ; then
 | 
			
		||||
if [[ -n "$VER_EXE" ]] \
 | 
			
		||||
&& try_download "https://data.nalog.ru/files/nalul/${VER_EXE_SLASH}" "${AUTOINSTALL_EXE}"
 | 
			
		||||
then
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_EXE}" "/SILENT"
 | 
			
		||||
    try_remove_file "${AUTOINSTALL_EXE}"
 | 
			
		||||
 | 
			
		||||
    touch "$DRIVE_C/npul/INPUTDOC/linux.txt"
 | 
			
		||||
    WIN_FILE_EXEC="$DRIVE_C/npul/INPUTDOC/inputdoc.exe"
 | 
			
		||||
    create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
 | 
			
		||||
else
 | 
			
		||||
    print_info "Дополнительных обновлений не требуется."
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
touch "$DRIVE_C/npul/INPUTDOC/linux.txt"
 | 
			
		||||
WIN_FILE_EXEC="$DRIVE_C/npul/INPUTDOC/inputdoc.exe"
 | 
			
		||||
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
 | 
			
		||||
try_remove_file "$NPUL_FILE"
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
########################################################################
 | 
			
		||||
export WH_AUTOINSTALL="1"
 | 
			
		||||
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
 | 
			
		||||
export AUTOINSTALL_EXE="${WH_TMP_DIR}/tester2261.exe"
 | 
			
		||||
export AUTOINSTALL_EXE="${WH_TMP_DIR}/tester2269.exe"
 | 
			
		||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
 | 
			
		||||
export WINEPREFIX="nalog"
 | 
			
		||||
export PROG_NAME="Тестер"
 | 
			
		||||
@@ -16,7 +16,7 @@ export INSTALL_DLL="msxml3 msxml4 msxml6 corefonts wsh57 vcrun6 jet40 gdiplus"
 | 
			
		||||
export WH_WINDOWS_VER="10"
 | 
			
		||||
 | 
			
		||||
prepair_wine
 | 
			
		||||
if try_download "https://data.nalog.ru/files/tester/2.261/tester2261.exe" "${AUTOINSTALL_EXE}" ; then
 | 
			
		||||
if try_download "https://data.nalog.ru/files/tester/2.269/tester2269.exe" "${AUTOINSTALL_EXE}" ; then
 | 
			
		||||
    wine_run_install "${AUTOINSTALL_EXE}"
 | 
			
		||||
    try_remove_file "${AUTOINSTALL_EXE}"
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										119
									
								
								winehelper
									
									
									
									
									
								
							
							
						
						
									
										119
									
								
								winehelper
									
									
									
									
									
								
							@@ -11,12 +11,24 @@ print_error () { printf "\E[31m%s Ошибка: $@ %s\e[0m\n" ;}
 | 
			
		||||
print_warning () { printf "\E[33m%s Предупреждение: $@ %s\e[0m\n" ;}
 | 
			
		||||
print_info () { printf "\E[36m%s Информация: \"$@\" %s\e[0m\n" ;}
 | 
			
		||||
print_ok () { printf "\E[35m%s Успех: $@ %s\e[0m\n" ;}
 | 
			
		||||
print_var () { for vp in $@ ; do print_info "${vp}=${!vp}" ; done ;}
 | 
			
		||||
print_var () { for vp in $@ ; do echo "${vp}=${!vp}" ; done ;}
 | 
			
		||||
fatal () { print_error "$@" ; exit 1 ;}
 | 
			
		||||
 | 
			
		||||
##### CHECK VARIABLES #####
 | 
			
		||||
check_variables () { [[ -z ${!1} ]] && export $1="$2" ;}
 | 
			
		||||
 | 
			
		||||
##### CHECK DEBUG #####
 | 
			
		||||
if [[ "$1" == "--debug" ]] ; then
 | 
			
		||||
    export DEBUG="full"
 | 
			
		||||
    export LOG_FILE="$HOME/winehelper.log"
 | 
			
		||||
    shift
 | 
			
		||||
    print_warning "Включен режим подробного логирования работы WINE."
 | 
			
		||||
    print_warning "Лог будет сохранен по пути: $LOG_FILE"
 | 
			
		||||
    sleep 3
 | 
			
		||||
else
 | 
			
		||||
    check_variables DEBUG "0"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
##### DEFAULT VARIABLES #####
 | 
			
		||||
SCRIPT_NAME="$(basename "$0")"
 | 
			
		||||
if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then
 | 
			
		||||
@@ -53,8 +65,6 @@ check_variables WINE_DO_NOT_CREATE_DXGI_DEVICE_MANAGER "0"
 | 
			
		||||
check_variables WINE_HEAP_DELAY_FREE "0"
 | 
			
		||||
check_variables WINE_ALLOW_XIM "0"
 | 
			
		||||
 | 
			
		||||
check_variables DEBUG 0
 | 
			
		||||
 | 
			
		||||
check_variables WH_WINDOWS_VER "10"
 | 
			
		||||
# check_variables WH_USE_GSTREAMER "1"
 | 
			
		||||
# check_variables WH_USE_D3D_EXTRAS "1"
 | 
			
		||||
@@ -396,6 +406,15 @@ create_desktop () {
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
##### REMOVE DESKTOP FILE #####
 | 
			
		||||
remove_desktop () {
 | 
			
		||||
    if [[ -n "$1" ]] ; then
 | 
			
		||||
        try_remove_file "$USER_WORK_PATH/$1.desktop"
 | 
			
		||||
        try_remove_file "$HOME/.local/share/applications/$1.desktop"
 | 
			
		||||
        try_remove_file "$(xdg-user-dir DESKTOP)/$1.desktop"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
##### INSTALLED PROGRAMS #####
 | 
			
		||||
check_installed_programs () {
 | 
			
		||||
    for desktop_file in "$USER_WORK_PATH"/*.desktop ; do
 | 
			
		||||
@@ -414,8 +433,6 @@ check_installed_programs () {
 | 
			
		||||
                elif [[ "$EXE_PATH" =~ ${2}$ ]] ; then
 | 
			
		||||
                    export EXE_PATH
 | 
			
		||||
                    return 0
 | 
			
		||||
                else
 | 
			
		||||
                    fatal "Не найден файл запуска для $2"
 | 
			
		||||
                fi
 | 
			
		||||
            ;;
 | 
			
		||||
            *)
 | 
			
		||||
@@ -427,6 +444,7 @@ check_installed_programs () {
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
    done
 | 
			
		||||
    [[ -n $2 ]] && fatal "Не найден файл запуска для $2"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
run_installed_programs () {
 | 
			
		||||
@@ -587,25 +605,25 @@ init_wine_ver () {
 | 
			
		||||
        export WINESERVER="wineserver"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [[ $DEBUG != 1 ]] ; then
 | 
			
		||||
    check_variables DXVK_LOG_LEVEL "none"
 | 
			
		||||
    check_variables VKD3D_SHADER_DEBUG "none"
 | 
			
		||||
    check_variables VKD3D_DEBUG "none"
 | 
			
		||||
    check_variables DXVK_LOG_PATH "none"
 | 
			
		||||
    check_variables VKBASALT_LOG_LEVEL "none"
 | 
			
		||||
    check_variables DXVK_NVAPI_LOG_LEVEL "none"
 | 
			
		||||
 | 
			
		||||
    if [[ $DEBUG == "0" ]] ; then
 | 
			
		||||
        check_variables WINEDEBUG "-all"
 | 
			
		||||
        check_variables DXVK_LOG_LEVEL "none"
 | 
			
		||||
        check_variables VKD3D_SHADER_DEBUG "none"
 | 
			
		||||
        check_variables VKD3D_DEBUG "none"
 | 
			
		||||
        check_variables DXVK_LOG_PATH "none"
 | 
			
		||||
        check_variables VKBASALT_LOG_LEVEL "none"
 | 
			
		||||
        check_variables DXVK_NVAPI_LOG_LEVEL "none"
 | 
			
		||||
        export WH_WDBG='2>/dev/null'
 | 
			
		||||
    else
 | 
			
		||||
#         check_variables WINEDEBUG "fixme-all,err+loaddll,err+dll,err+file,err+reg,warn+file"
 | 
			
		||||
    elif [[ $DEBUG == "full" ]] ; then
 | 
			
		||||
        check_variables WINEDEBUG "+loaddll,+seh"
 | 
			
		||||
        check_variables DXVK_LOG_LEVEL "error"
 | 
			
		||||
        check_variables VKD3D_DEBUG "error"
 | 
			
		||||
        check_variables WINE_MONO_TRACE "E:System.NotImplementedException"
 | 
			
		||||
        check_variables VK_LOADER_DEBUG "error"
 | 
			
		||||
        check_variables VKBASALT_LOG_LEVEL "error"
 | 
			
		||||
        check_variables DXVK_NVAPI_LOG_LEVEL "error"
 | 
			
		||||
        export WH_WDBG=""
 | 
			
		||||
        export DXVK_LOG_LEVEL="error"
 | 
			
		||||
        export VKD3D_DEBUG "error"
 | 
			
		||||
        export WINE_MONO_TRACE "E:System.NotImplementedException"
 | 
			
		||||
        export VK_LOADER_DEBUG "error"
 | 
			
		||||
        export VKBASALT_LOG_LEVEL "error"
 | 
			
		||||
        export DXVK_NVAPI_LOG_LEVEL "error"
 | 
			
		||||
    else
 | 
			
		||||
        check_variables WINEDEBUG "err+all"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    print_info "Используется версия wine: $WH_WINE_USE"
 | 
			
		||||
@@ -686,6 +704,10 @@ init_wineprefix () {
 | 
			
		||||
    then try_force_link_dir "$DRIVE_C/users/$USER" "$DRIVE_C/users/xuser"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [[ ! -L "$WINEPREFIX/dosdevices/h:" ]]
 | 
			
		||||
    then try_force_link_dir "$HOME" "$WINEPREFIX/dosdevices/h:"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    try_remove_file "$DRIVE_C/windows/system32/winemenubuilder.exe"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -792,7 +814,8 @@ prepair_wine () {
 | 
			
		||||
Продолжая использовать данное ПО вы подтверждаете, что ознакомились с данным отказом от
 | 
			
		||||
ответственности и принимаете все риски, связанные с его использованием.
 | 
			
		||||
"
 | 
			
		||||
    sleep 5
 | 
			
		||||
    print_info "Для продолжения нажмите любую клавишу на клавиатуре."
 | 
			
		||||
    read -s -n 1
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    var_winedlloverride_update "winemenubuilder.exe=d"
 | 
			
		||||
@@ -813,16 +836,22 @@ prepair_wine () {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
wine_run () {
 | 
			
		||||
    print_var WINEPREFIX WINEDLLOVERRIDES WH_WINDOWS_VER
 | 
			
		||||
    WIN_FILE_PATH="$(dirname "$WIN_FILE_EXEC")"
 | 
			
		||||
    [[ -d "$WIN_FILE_PATH" ]] && cd "$WIN_FILE_PATH"
 | 
			
		||||
 | 
			
		||||
    $MANGOHUD_RUN "$WINELOADER" "$@" $LAUNCH_PARAMETERS
 | 
			
		||||
    if [[ $DEBUG == "0" ]] ; then
 | 
			
		||||
        $MANGOHUD_RUN "$WINELOADER" "$@" $LAUNCH_PARAMETERS
 | 
			
		||||
    else
 | 
			
		||||
        print_var WH_WINE_USE WINEARCH WINEPREFIX WINEDLLOVERRIDES WH_WINDOWS_VER | tee "$LOG_FILE"
 | 
			
		||||
        $MANGOHUD_RUN "$WINELOADER" "$@" $LAUNCH_PARAMETERS 2>&1 | tee -a "$LOG_FILE"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    wait_wineserver
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
wine_run_install () {
 | 
			
		||||
    print_info "Запускаем установку приложения $PROG_NAME."
 | 
			
		||||
    [[ ! -f "$1" ]] && fatal "Нет файла для установки: $1"
 | 
			
		||||
    case "${1,,}" in
 | 
			
		||||
        *.exe) wine_run $WINE_WIN_START "$@" ;;
 | 
			
		||||
        *.msi) wine_run msiexec /i "$@" ;;
 | 
			
		||||
@@ -833,21 +862,20 @@ wine_run_install () {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
run_autoinstall () {
 | 
			
		||||
    [[ -p /dev/stdout ]] && local USE_PIPE="1"
 | 
			
		||||
    if [[ $1 == "--clear-pfx" ]] ; then
 | 
			
		||||
        export CLEAR_PREFIX="1"
 | 
			
		||||
        shift
 | 
			
		||||
    elif [[ $2 == "--clear-pfx" ]] ; then
 | 
			
		||||
        export CLEAR_PREFIX="1"
 | 
			
		||||
    fi
 | 
			
		||||
    AI_SCRIPT="${1,,}"
 | 
			
		||||
    if [[ $AI_SCRIPT == "list" ]] || [[ -z "$AI_SCRIPT" ]] ; then
 | 
			
		||||
        if [[ $USE_PIPE == 1 ]]
 | 
			
		||||
        then echo "Список программ с возможностью автоматической установки:"
 | 
			
		||||
        else print_info "Список программ с возможностью автоматической установки:"
 | 
			
		||||
        fi
 | 
			
		||||
        echo "Список программ с возможностью автоматической установки:"
 | 
			
		||||
        for list in $(ls "$WH_AUTOINSTALL_DIR") ; do
 | 
			
		||||
            AI_INFO="$(grep "info_ru:" "$WH_AUTOINSTALL_DIR/$list" | awk -F"info_ru: " '{print $2}')"
 | 
			
		||||
            AI_PROGNAME="$(grep "PROG_NAME=" "$WH_AUTOINSTALL_DIR/$list" | awk -F"PROG_NAME=" '{print $2}')"
 | 
			
		||||
            if [[ $USE_PIPE == 1 ]]
 | 
			
		||||
            then echo -e "\n$SCRIPT_NAME install $list  -  $AI_PROGNAME"
 | 
			
		||||
            else printf "\n\E[36m%s $SCRIPT_NAME install $list  -  $AI_PROGNAME %s\e[0m\n"
 | 
			
		||||
            fi
 | 
			
		||||
            echo -e "$AI_INFO"
 | 
			
		||||
            echo -e "\n$list - $AI_PROGNAME"
 | 
			
		||||
            echo "$AI_INFO"
 | 
			
		||||
        done
 | 
			
		||||
        echo
 | 
			
		||||
    elif [[ -f "$WH_AUTOINSTALL_DIR/$AI_SCRIPT" ]] ; then
 | 
			
		||||
@@ -863,13 +891,17 @@ wh_info () {
 | 
			
		||||
    echo "Использование: $SCRIPT_NAME [команда]
 | 
			
		||||
 | 
			
		||||
Команды:
 | 
			
		||||
    install|-i [скрипт установки]              если без аргументов, то выводит список возможных установочных скриптов
 | 
			
		||||
    installed|run                              список установленных программ
 | 
			
		||||
    run [программа.exe]                        запуск программы (отладка)
 | 
			
		||||
    install|-i list                   список возможных установочных скриптов
 | 
			
		||||
    install|-i [скрипт]               запустить скрипт установки программы
 | 
			
		||||
    install|-i [скрипт] --clear-pfx   не использовать подготовленный префикс для установки ПО
 | 
			
		||||
 | 
			
		||||
    installed|run                     список установленных программ
 | 
			
		||||
    run [программа.exe]               запуск программы (отладка)
 | 
			
		||||
 | 
			
		||||
Параметры:
 | 
			
		||||
    --help                                     показать эту справку и выйти
 | 
			
		||||
    --version                                  показать информацию о пакете и его версии
 | 
			
		||||
    --help                            показать эту справку и выйти
 | 
			
		||||
    --version                         показать информацию о пакете и его версии
 | 
			
		||||
    --debug [команда]                 включить режим логирования работы WINE
 | 
			
		||||
 | 
			
		||||
"
 | 
			
		||||
}
 | 
			
		||||
@@ -880,6 +912,11 @@ create_new_dir "$WH_DIST_DIR"
 | 
			
		||||
create_new_dir "$WH_PREFIXES_DIR"
 | 
			
		||||
create_new_dir "$WH_VULKAN_LIBDIR"
 | 
			
		||||
 | 
			
		||||
if [[ -d "$HOME/.local/share/$SCRIPT_NAME" ]] \
 | 
			
		||||
&& [[ ! -L "$HOME/.winehelper" ]]
 | 
			
		||||
then try_force_link_dir "$HOME/.local/share/$SCRIPT_NAME" "$HOME/.winehelper"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
case "${1,,}" in
 | 
			
		||||
    --version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
 | 
			
		||||
    --help) wh_info ; exit 0 ;;
 | 
			
		||||
@@ -890,7 +927,7 @@ case "${1,,}" in
 | 
			
		||||
    wineconsole|cmd) prepair_wine ; wine_run "wineconsole" ;;
 | 
			
		||||
    winetricks) shift ; update_winetricks ; prepair_wine ; "$WINETRICKS" -q "$@" ;;
 | 
			
		||||
    desktop) shift ; create_desktop "$@" ; exit 0 ;;
 | 
			
		||||
    install|-i) shift ; run_autoinstall "$1" ;;
 | 
			
		||||
    install|-i) shift ; run_autoinstall "$@" ;;
 | 
			
		||||
    installed) shift ; check_installed_programs "$1" ;;
 | 
			
		||||
    run|-r) shift ; run_installed_programs "$1" ;;
 | 
			
		||||
    *)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user