Помогите собрать приложение


#1

Добрый день, коллеги. Буду рад помощи или совету.

Есть такой сервис Google Play Music. Для этого сервиса есть удобный десктопный клиент https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-
Для windows есть дистрибутив в виде инсталлятора. Установка идет в папку C:\Users%Username%\AppData\Local\GPMDP_3

Неделю назад вышло очередное обновление клиента, которое сломало очень нужную функцию (переход назад)/ Народ завалил автора ишью https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/issues?utf8=✓&q=is%3Aissue+is%3Aclosed+back на эту тему.

Автор на все подобные вопросы отвечает “This is fixed in master”

Я хочу обновить свой плеер исправлениями из Мастера, но не понимаю как.
– на GitHub в мастере весь код на javascript
– на компьютере у установленного плеера все файлы с расширением dll

Нужно как то из исходников сделать дистрибутив для Windows.

Несколько скриншотов, как выглядит папка с установленным плеером


#2

npm run make:win соберет из исходников


#3

Только не забудьте поставить node.js и выполнить npm install в корне


#4

Спасибо. Направление понял. К сожалению не получается довести сборку до конца. Npm install дает варнинги и ошибки. Ошибки при установке mozilla ns

При сборке то же ошибки. Там уже про типы данных.

Наверное, придется ждать релиз от разработчика


#5

я смотрю у него по win билды падают https://ci.appveyor.com/project/MarshallOfSound/google-play-music-desktop-player-unofficial/history

собирает он почему-то 6-той нодой - node v6.3.0

Билдит он собственно Электроном (кто бы сомневался)

А можешь показать полный exception ?

плюс попробуй собрать вот этот пул-реквест https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/pull/3183

Там я смотрю обновились зависимости


#6

Алексей, добрый день. Спасибо за подсказки.
Скачал у пользователя https://github.com/Stanzilla/Google-Play-Music-Desktop-Player-UNOFFICIAL-/tree/appveyor его форк и попытался собрать его

сперва в корне папки проекта выполнил npm install
в консоль вывелось: https://pastebin.com/kCjJmepk

Потом в корне папки проекта выполнил npm run make:win
в консоль вывелось https://pastebin.com/akRVy1HJ

В папке проекта появилась папка build? но там ничего похожего на дистрибутив нету. Одни сплошные js afqks


#7

Так оно и не собирается судя по всему из-за TypeError: Bad argument ну и т.д.

Чувствую - надо самому персобрать… Нашел в документации что для сборки по Win нужен С++ и остальное. Веселый такой проектик.

Пока я тут разбираюсь @Evgenij_Pleshivczev такая крутая программа ? Что в ней такого :wink: - я честно не пользовался


#8

Алексей, спасибо за помощь.
Я необычайно рад такой отзывчивости, но совершенно не хочу вас напрягать. Рано или поздно разработчик выпустит обновление и закроет дырку. Так что прошу дать этой задаче низший приоритет.

По программе. Это десктопный плеер музыки с Google Play Music.
Больше года назад я начал оплачивать подписку на этот музыкальный сервис и не нарадуюсь на огромное море музыки, которое человечество смогло создать и записать.
На работе и в дороге слушаю музыку с телефона. А дома хочется через колонки и нормальную звуковую карту, поэтому этот десктопный плеер спасение.
ps. а еще он умеет реагировать на мультимедийные кнопки клавиатуры “трек вперед”, “трек назад”


#9

А оффлайн оно умеет? Я езжу преимущественно в метро, там с интернетом напряг


#10

Да. Мобильное приложение умеет. Можете любой альбом / плейлист сделать офлайн. Когда офлайн станет ненужным, отключите его и альбом с устройства удалится.
https://play.google.com/store/apps/details?id=com.google.android.music


#11

Все есть в доке https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/wiki/Development-FAQ

You can easily set up the dependencies on windows by running this powershell script.

Качаем powershell скрипт, ставим с помощью его зависимости и потом уже энпээмим