Compare commits
7 Commits
717e6c0e7d
...
bda5a31205
Author | SHA1 | Date | |
---|---|---|---|
bda5a31205 | |||
e55bc209c1 | |||
33f12d5287 | |||
bb0ec33202 | |||
a4998d2f26 | |||
ca9e1d7f75 | |||
b4d36b15e8 |
27
autoinstall/easymnemo
Normal file
27
autoinstall/easymnemo
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# info_ru: Удобная программа для создания двухмерных схем и чертежей. Основной акцент сделан на проектировании систем тепло-, водо- и газоснабжения, водоочистки, автоматизированных систем управления технологическими процессами (АСУТП), а также планов эвакуации при пожаре и авариях.
|
||||||
|
########################################################################
|
||||||
|
export WH_WINE_USE="wine_x_tkg_10-0_i586"
|
||||||
|
export WINEPREFIX="easymnemo"
|
||||||
|
export PROG_NAME="Easymnemo"
|
||||||
|
export PROG_ICON="easymnemo"
|
||||||
|
export BASE_PFX="none"
|
||||||
|
export WH_WINDOWS_VER="10"
|
||||||
|
export WINEARCH="win32"
|
||||||
|
export INSTALL_DLL="dotnet35 mdac28 jet40"
|
||||||
|
|
||||||
|
AUTOINSTALL_EXE="${WH_TMP_DIR}/Easymnemo.zip"
|
||||||
|
AUTOINSTALL_UNPACK="${WH_TMP_DIR}/Easymnemo"
|
||||||
|
AUTOINSTALL_SETUP="${WH_TMP_DIR}/Easymnemo/EasyMnemo.msi"
|
||||||
|
|
||||||
|
prepair_wine
|
||||||
|
if try_download "https://s.siteapi.org/c6e311629e736a8.ru/docs/j3pdl4vxv5wkg0sg0ksks40k8ss0sc" "${AUTOINSTALL_EXE}" ; then
|
||||||
|
7z x -y "${AUTOINSTALL_EXE}" -o"${AUTOINSTALL_UNPACK}"
|
||||||
|
try_remove_file "$AUTOINSTALL_EXE"
|
||||||
|
|
||||||
|
wine_run_install "${AUTOINSTALL_SETUP}" /q
|
||||||
|
try_remove_dir "$AUTOINSTALL_UNPACK"
|
||||||
|
|
||||||
|
WIN_FILE_EXEC="$DRIVE_C/Program Files/Easymnemo/Easymnemo.exe"
|
||||||
|
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
|
||||||
|
fi
|
BIN
image/easymnemo.png
Normal file
BIN
image/easymnemo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.1 KiB |
@ -64,7 +64,8 @@ dfb44ce5e5af7dba1686932c63d6b05e5dd6919a21c78130a7d1d0271b93958e audiorecstatio
|
|||||||
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
|
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
|
||||||
# winetricks arial dotnet7 dotnetdesktop7 renderer=gdi
|
# winetricks arial dotnet7 dotnetdesktop7 renderer=gdi
|
||||||
|
|
||||||
daaaef625f8f44688faf12f9ef4360ad1d35b377b23be634b45c1b8d43239686 scadaoffice_pfx_x64_v01.tar.xz
|
25e277c7afa4a9afc5f013cb05f872c12a7f381c4f0503a423dcacccca9a14c6 scadaoffice_pfx_x64_v03.tar.xz
|
||||||
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
|
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
|
||||||
# winetricks dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6 dotnet20
|
# winetricks dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6 dotnet20
|
||||||
# + addons with openoffice, ODBC, SSH, *.reg
|
# + addons with ODBC, SSH, *.reg
|
||||||
|
0f4ef434df07bc338ae308af44330590eaa1d9c94b64850514e55b960642d0eb scadoffice_addons_v02.tar.xz
|
||||||
|
57
winehelper
57
winehelper
@ -405,7 +405,8 @@ create_desktop () {
|
|||||||
|
|
||||||
|
|
||||||
# добавляем информацию о приложении в "$WINEPREFIX/desktop.list"
|
# добавляем информацию о приложении в "$WINEPREFIX/desktop.list"
|
||||||
if grep -qe "^${name_desktop}=" "$WINEPREFIX/desktop.list"
|
if [[ -f "$WINEPREFIX/desktop.list" ]] \
|
||||||
|
&& grep -qe "^${name_desktop}=" "$WINEPREFIX/desktop.list"
|
||||||
then sed -i "/^$name_desktop=/d" "$WINEPREFIX/desktop.list"
|
then sed -i "/^$name_desktop=/d" "$WINEPREFIX/desktop.list"
|
||||||
fi
|
fi
|
||||||
echo "$name_desktop=${exe_file//$WINEPREFIX/}" >> "$WINEPREFIX/desktop.list"
|
echo "$name_desktop=${exe_file//$WINEPREFIX/}" >> "$WINEPREFIX/desktop.list"
|
||||||
@ -1215,6 +1216,58 @@ run_autoinstall () {
|
|||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
##### REMOVE PREFIX #####
|
||||||
|
remove_prefix() {
|
||||||
|
local prefix_name="$1"
|
||||||
|
local prefix_path="$WH_PREFIXES_DIR/$prefix_name"
|
||||||
|
|
||||||
|
if [[ -z "$prefix_name" ]]; then
|
||||||
|
print_error "Не указано имя префикса для удаления."
|
||||||
|
echo "Использование: $SCRIPT_NAME remove-prefix [имя_префикса]"
|
||||||
|
echo "Доступные префиксы:"
|
||||||
|
ls -1 "$WH_PREFIXES_DIR"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -d "$prefix_path" ]]; then
|
||||||
|
print_error "Префикс "$prefix_name" не найден."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! $2 =~ --force|-y ]] ; then
|
||||||
|
echo "======================================================"
|
||||||
|
print_warning "Вы собираетесь удалить префикс "$prefix_name"."
|
||||||
|
echo "Это приведёт к:"
|
||||||
|
echo " - Полному удалению всех данных префикса"
|
||||||
|
echo " - Удалению всех программ, установленных в этом префиксе"
|
||||||
|
echo " - Удалению связанных ярлыков из меню и рабочего стола"
|
||||||
|
echo "======================================================"
|
||||||
|
read -p "Продолжить удаление? (y/N): " answer
|
||||||
|
|
||||||
|
if [[ ! "$answer" =~ ^[YyДд]$ ]]; then
|
||||||
|
print_info "Удаление префикса отменено."
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
try_remove_dir "$prefix_path"
|
||||||
|
|
||||||
|
if [[ $? -eq 0 ]]; then
|
||||||
|
print_ok "Префикс "$prefix_name" успешно удален."
|
||||||
|
|
||||||
|
for desktop_file in "$WH_MENU_DIR"/*.desktop; do
|
||||||
|
if grep -q "$prefix_path" "$desktop_file"; then
|
||||||
|
desktop_name=$(basename "$desktop_file")
|
||||||
|
remove_desktop "${desktop_name%.*}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
print_error "Не удалось удалить префикс "$prefix_name"."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
##### REMOVE WINEHELPER #####
|
##### REMOVE WINEHELPER #####
|
||||||
remove_winehelper () {
|
remove_winehelper () {
|
||||||
local answer
|
local answer
|
||||||
@ -1282,6 +1335,7 @@ wh_info () {
|
|||||||
installed список установленных программ
|
installed список установленных программ
|
||||||
run [программа.exe] запуск программы (отладка)
|
run [программа.exe] запуск программы (отладка)
|
||||||
remove удалить WineHelper и все связанные данные
|
remove удалить WineHelper и все связанные данные
|
||||||
|
remove-prefix [имя_префикса] удалить префикс и все связанные данные
|
||||||
|
|
||||||
Параметры:
|
Параметры:
|
||||||
--help показать эту справку и выйти
|
--help показать эту справку и выйти
|
||||||
@ -1316,6 +1370,7 @@ case "${1,,}" in
|
|||||||
installed) shift ; check_installed_programs "$1" ;;
|
installed) shift ; check_installed_programs "$1" ;;
|
||||||
run|-r) shift ; run_installed_programs "$1" ;;
|
run|-r) shift ; run_installed_programs "$1" ;;
|
||||||
remove|--remove) remove_winehelper ;;
|
remove|--remove) remove_winehelper ;;
|
||||||
|
remove-prefix) shift ; remove_prefix "$@" ;;
|
||||||
*)
|
*)
|
||||||
if [[ -f "$1" ]] ; then
|
if [[ -f "$1" ]] ; then
|
||||||
WIN_FILE_EXEC="$(readlink -f "$1")"
|
WIN_FILE_EXEC="$(readlink -f "$1")"
|
||||||
|
Reference in New Issue
Block a user