Browse Source

333

pkg_automation_electrum
ca333 8 years ago
parent
commit
f359eee12f
  1. 29
      binary_artifacts.sh
  2. 8
      buildscripts/electron-build-linux.sh
  3. 4
      buildscripts/electron-build-osx.sh
  4. 8
      buildscripts/electron-build-windows.sh
  5. 10
      private/kmdcli.js
  6. 16
      routes/shepherd.js

29
binary_artifacts.sh

@ -14,26 +14,31 @@ wget --recursive --no-parent https://artifacts.supernet.org/latest/
cd .. cd ..
echo ========================================= echo =========================================
echo echo
pwd pwd
echo ========================================= echo =========================================
echo Step: Permission +x for OSX binaries from artifacts to assets/bin/osx/ echo Step: Permission +x for OSX binaries from artifacts to assets/bin/osx/
echo echo
chmod +x assets/artifacts.supernet.org/latest/osx/iguana \ chmod +x assets/artifacts.supernet.org/latest/osx/iguana \
assets/artifacts.supernet.org/latest/osx/komodo* assets/artifacts.supernet.org/latest/osx/komodo*
#cp -rvf assets/artifacts.supernet.org/latest/osx/* assets/bin/osx/ #cp -rvf assets/artifacts.supernet.org/latest/osx/* assets/bin/osx/
#echo
#echo ========================================= echo Moving OSX bins to assets/bin
#echo Step: Copying Windows binaries from artifacts to assets/bin/win64/ mv assets/artifacts.supernet.org/latest/osx assets/bin/osx
#echo
#cp -rvf assets/artifacts.supernet.org/latest/windows/* assets/bin/win64/ echo =========================================
echo echo Step: Moving Windows binaries from artifacts to assets/bin/win64/
#echo
mv assets/artifacts.supernet.org/latest/windows assets/bin/win64
echo
echo ========================================= echo =========================================
echo Step: Permissions +x for linux64 binaries from artifacts to assets/bin/linux64 echo Step: Permissions +x for linux64 binaries from artifacts to assets/bin/linux64
echo echo
chmod +x assets/artifacts.supernet.org/latest/linux/iguana \ chmod +x assets/artifacts.supernet.org/latest/linux/iguana \
assets/artifacts.supernet.org/latest/linux/komodo* assets/artifacts.supernet.org/latest/linux/komodo*
#cp -rvf assets/artifacts.supernet.org/latest/linux/* assets/bin/linux64/ echo Moving Linux bins to assets/bin
echo mv assets/artifacts.supernet.org/latest/linux assets/bin/linux64/
echo
echo ========================================= echo =========================================
echo Step: Finished Updating binaries from artifacts echo Step: Finished Updating binaries from artifacts
echo echo

8
buildscripts/electron-build-linux.sh

@ -7,11 +7,11 @@
echo echo
echo "Build script for Iguana application for Linux x64 platform." echo "Build script for Iguana application for Linux x64 platform."
echo "Preparing electron package $AGAMA_VERSION" echo "Preparing electron package $AGAMA_VERSION"
electron-packager . --platform=linux --arch=x64 \ electron-packager . --platform=linux --arch=x64 \
--icon=assets/icons/iguana_app_icon_png/128x128.png \ --icon=assets/icons/iguana_app_icon_png/128x128.png \
--out=build/ --buildVersion=$AGAMA_VERSION \ --out=build/ --buildVersion=$AGAMA_VERSION \
--ignore=assets/artifacts.supernet.org/latest/windows \ --ignore=assets/bin/win64 \
--ignore=assets/artifacts.supernet.org/latest/osx \ --ignore=assets/bins/osx \
--overwrite --overwrite

4
buildscripts/electron-build-osx.sh

@ -12,6 +12,6 @@ echo "Preparing electron package $AGAMA_VERSION"
electron-packager . --platform=darwin --arch=x64 \ electron-packager . --platform=darwin --arch=x64 \
--icon=assets/icons/iguana_app_icon.icns \ --icon=assets/icons/iguana_app_icon.icns \
--out=build/ --buildVersion=$AGAMA_VERSION \ --out=build/ --buildVersion=$AGAMA_VERSION \
--ignore=assets/artifacts.supernet.org/latest/windows \ --ignore=assets/bin/win64 \
--ignore=assets/artifacts.supernet.org/latest/linux \ --ignore=assets/bin/linux64 \
--overwrite --overwrite

8
buildscripts/electron-build-windows.sh

@ -7,11 +7,11 @@
echo echo
echo "Build script for Iguana application for Windows x64 platform." echo "Build script for Iguana application for Windows x64 platform."
echo "Preparing electron package $AGAMA_VERSION" echo "Preparing electron package $AGAMA_VERSION"
electron-packager . --platform=win32 --arch=ia32 \ electron-packager . --platform=win32 --arch=ia32 \
--icon=assets/icons/iguana_app_icon.ico \ --icon=assets/icons/iguana_app_icon.ico \
--out=build/ --buildVersion=$AGAMA_VERSION \ --out=build/ --buildVersion=$AGAMA_VERSION \
--ignore=assets/artifacts.supernet.org/latest/osx \ --ignore=assets/bin/osx \
--ignore=assets/artifacts.supernet.org/latest/linux \ --ignore=assets/bin/linux64 \
--overwrite --overwrite

10
private/kmdcli.js

@ -31,16 +31,16 @@ var child_process = require('child_process'),
os = require('os'); os = require('os');
if (os.platform() === 'darwin') { if (os.platform() === 'darwin') {
var komodocliBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/osx/komodo-cli'), var komodocliBin = path.join(__dirname, '../assets/bin/osx/komodo-cli'),
zcashcliBin = '/Applications/ZCashSwingWalletUI.app/Contents/MacOS/zcash-cli'; zcashcliBin = '/Applications/ZCashSwingWalletUI.app/Contents/MacOS/zcash-cli';
} }
if (os.platform() === 'linux') { if (os.platform() === 'linux') {
var komodocliBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/linux/komodo-cli'); var komodocliBin = path.join(__dirname, '../assets/bin/linux64/komodo-cli');
} }
if (os.platform() === 'win32') { if (os.platform() === 'win32') {
var komodocliBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/windows/komodo-cli.exe'), var komodocliBin = path.join(__dirname, '../assets/bin/win64/komodo-cli.exe'),
komodocliBin = path.normalize(komodocliBin); komodocliBin = path.normalize(komodocliBin);
} }
@ -116,11 +116,11 @@ function parse_kmdcli_commands(callback) {
* "notaryid" : -1, * "notaryid" : -1,
* "pubkey" : "000000000000000000000000000000000000000000000000000000000000000000" * "pubkey" : "000000000000000000000000000000000000000000000000000000000000000000"
* } * }
* *
*/ */
function command(kmd_command, callback) { function command(kmd_command, callback) {
if (callback) { if (callback) {
return this.exec(komodocliBin + " " + kmd_command, return this.exec(komodocliBin + " " + kmd_command,
parse_kmdcli_commands(callback)); parse_kmdcli_commands(callback));
} }
} }

16
routes/shepherd.js

@ -46,7 +46,7 @@ var iguanaConfsDirSrc = path.join(__dirname, '../assets/deps/confs');
// SETTING APP ICON FOR LINUX AND WINDOWS // SETTING APP ICON FOR LINUX AND WINDOWS
if (os.platform() === 'darwin') { if (os.platform() === 'darwin') {
fixPath(); fixPath();
var iguanaBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/osx/iguana'), var iguanaBin = path.join(__dirname, '../assets/osx/iguana'),
iguanaDir = `${process.env.HOME}/Library/Application Support/iguana`, iguanaDir = `${process.env.HOME}/Library/Application Support/iguana`,
iguanaConfsDir = `${iguanaDir}/confs`, iguanaConfsDir = `${iguanaDir}/confs`,
komododBin = path.join(__dirname, '../assets/bin/osx/komodod'), komododBin = path.join(__dirname, '../assets/bin/osx/komodod'),
@ -59,7 +59,7 @@ if (os.platform() === 'darwin') {
} }
if (os.platform() === 'linux') { if (os.platform() === 'linux') {
var iguanaBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/linux/iguana'), var iguanaBin = path.join(__dirname, '../assets/bin/linux64/iguana'),
iguanaDir = `${process.env.HOME}/.iguana`, iguanaDir = `${process.env.HOME}/.iguana`,
iguanaConfsDir = `${iguanaDir}/confs`, iguanaConfsDir = `${iguanaDir}/confs`,
iguanaIcon = path.join(__dirname, '/assets/icons/agama_icons/128x128.png'), iguanaIcon = path.join(__dirname, '/assets/icons/agama_icons/128x128.png'),
@ -70,7 +70,7 @@ if (os.platform() === 'linux') {
} }
if (os.platform() === 'win32') { if (os.platform() === 'win32') {
var iguanaBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/windows/iguana.exe'); var iguanaBin = path.join(__dirname, '../assets/bin/win64/iguana.exe');
iguanaBin = path.normalize(iguanaBin); iguanaBin = path.normalize(iguanaBin);
iguanaDir = `${process.env.APPDATA}/iguana`; iguanaDir = `${process.env.APPDATA}/iguana`;
iguanaDir = path.normalize(iguanaDir); iguanaDir = path.normalize(iguanaDir);
@ -78,9 +78,9 @@ if (os.platform() === 'win32') {
iguanaConfsDir = path.normalize(iguanaConfsDir); iguanaConfsDir = path.normalize(iguanaConfsDir);
iguanaIcon = path.join(__dirname, '/assets/icons/agama_icons/agama_app_icon.ico'), iguanaIcon = path.join(__dirname, '/assets/icons/agama_icons/agama_app_icon.ico'),
iguanaConfsDirSrc = path.normalize(iguanaConfsDirSrc), iguanaConfsDirSrc = path.normalize(iguanaConfsDirSrc),
komododBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/windows/komodod.exe'), komododBin = path.join(__dirname, '../assets/bin/win64/komodod.exe'),
komododBin = path.normalize(komododBin), komododBin = path.normalize(komododBin),
komodocliBin = path.join(__dirname, '../assets/artifacts.supernet.org/latest/windows/komodo-cli.exe'), komodocliBin = path.join(__dirname, '../assets/bin/win64/komodo-cli.exe'),
komodocliBin = path.normalize(komodocliBin), komodocliBin = path.normalize(komodocliBin),
komodoDir = shepherd.appConfig.dataDir.length ? shepherd.appConfig.dataDir : `${process.env.APPDATA}/Komodo`, komodoDir = shepherd.appConfig.dataDir.length ? shepherd.appConfig.dataDir : `${process.env.APPDATA}/Komodo`,
komodoDir = path.normalize(komodoDir); komodoDir = path.normalize(komodoDir);
@ -1783,8 +1783,8 @@ shepherd.post('/setconf', function(req, res) {
if (os.platform() === 'win32' && if (os.platform() === 'win32' &&
req.body.chain == 'komodod') { req.body.chain == 'komodod') {
setkomodoconf = spawn(path.join(__dirname, '../assets/artifacts.supernet.org/latest/windows/genkmdconf.bat')); setkomodoconf = spawn(path.join(__dirname, '../assets/bin/win64/genkmdconf.bat'));
setkomodoconf = spawn(path.join(__dirname, '../assets/artifacts.supernet.org/latest/windows/genkmdconf.bat')); //setkomodoconf = spawn(path.join(__dirname, '../assets/bin/win64/genkmdconf.bat'));
} else { } else {
setConf(req.body.chain); setConf(req.body.chain);
} }
@ -2609,4 +2609,4 @@ shepherd.appInfo = function() {
}; };
} }
module.exports = shepherd; module.exports = shepherd;

Loading…
Cancel
Save