diff --git a/dosagelib/plugins/comicfury.py b/dosagelib/plugins/comicfury.py index 56127ca22..c173291a0 100644 --- a/dosagelib/plugins/comicfury.py +++ b/dosagelib/plugins/comicfury.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs # Copyright (C) 2012-2014 Bastian Kleineidam -# Copyright (C) 2015-2017 Tobias Gruetzmacher +# Copyright (C) 2015-2019 Tobias Gruetzmacher from __future__ import absolute_import, division, print_function @@ -11,7 +11,7 @@ from ..scraper import _ParserScraper from ..helpers import bounceStarter, xpath_class XPATH_LINK = '//a[%s and contains(text(), "%s")]' -XPATH_IMG = '//a[%s][img[contains(@alt, "%s")]]' +XPATH_IMG = '//div[{}]//a[img[contains(@alt, "%s")]]'.format(xpath_class('comicnav')) class ComicFury(_ParserScraper): @@ -19,23 +19,25 @@ class ComicFury(_ParserScraper): '//div[@id="comicimagewrap"]//embed', '//div[@id="comicimagewrap"]//img') prevSearch = ( - '//a[contains(@title, "previous")]', # 137 + '//link[@rel="prev"]', + # 137 (needs to be before the generic a@rel, because layout is wrong) + '//a[contains(@title, "previous")]', '//a[@rel="prev"]', XPATH_LINK % (xpath_class("comicnavlink"), "Previous"), - # Art, ConsolersDLC, ShutUpDiarybyBarbaraHolm, etc. - '//p[%s]/a[2]' % xpath_class('prev'), - '//a[%s]' % xpath_class('prev'), # JaquieNovemberAndTheSpookiness - # TheTempleAtFiftyFathoms - XPATH_IMG % (xpath_class("comicnavlink"), 'Previous')) + XPATH_IMG % ('Previous'), + # Art, ConsolersDLC, etc. + u'//nav//a[contains(text(), "\u2039")]', + ) nextSearch = ( - '//a[contains(@title, "next")]', # 137 + '//link[@rel="next"]', + # 137 (see above) + '//a[contains(@title, "next")]', '//a[@rel="next"]', XPATH_LINK % (xpath_class("comicnavlink"), "Next"), - # Art, ConsolersDLC, ShutUpDiarybyBarbaraHolm, etc. - '//p[%s]/a[1]' % xpath_class('next'), - '//a[%s]' % xpath_class('next'), # JaquieNovemberAndTheSpookiness - # TheTempleAtFiftyFathoms - XPATH_IMG % (xpath_class("comicnavlink"), 'Next')) + XPATH_IMG % ('Next'), + # Art, ConsolersDLC, etc. + u'//nav//a[contains(text(), "\u203A")]', + ) help = 'Index format: n' starter = bounceStarter @@ -73,7 +75,6 @@ class ComicFury(_ParserScraper): cls('137', '137'), cls('20', 'two-over-zero'), cls('20QuidAmusements', 'twentyquidamusements'), - cls('2ItMakesNoCence', 'rtyuiop'), cls('30', '30years'), cls('30DaysOfCharacters', '30days'), cls('3DGlasses', '3dglasses'), @@ -82,7 +83,6 @@ class ComicFury(_ParserScraper): cls('6Tales', 'sixtales'), cls('933Dollars', '933dollars'), cls('_Thetest_', 'thetest'), - cls('ABAndCComic', 'abc'), cls('AbbyComics', 'abbycomics'), cls('ABrickishSpaceComic', 'abrickishspacecomic'), cls('AbsentMindedTheatre', 'amtheatre'), @@ -94,7 +94,6 @@ class ComicFury(_ParserScraper): cls('Acroalis', 'acroalis'), cls('ActingOut', 'actingout'), cls('ActionLand', 'actionland'), - cls('ADestructionOfAVillage', 'adoav'), cls('Advent', 'advent'), cls('AdventuresInJetpacks', 'adventuresinjetpacks'), cls('AdventuresInTanoshii', 'adventuresintanoshii'), @@ -147,7 +146,6 @@ class ComicFury(_ParserScraper): cls('Archibald', 'archibald'), cls('ArchiNinja', 'archininja'), # ArchportCityChronicles has a duplicate in SmackJeeves/ArchportCityChronicles - cls('Area42', 'area42'), cls('AreYouDoneYet', 'areyoudoneyet'), cls('ArmlessAmy', 'armlessamy'), cls('ArmlessAmyExtraEdition', 'armlessamyextraedition'), @@ -156,7 +154,6 @@ class ComicFury(_ParserScraper): cls('ArtificialStorm', 'artificialstorm'), cls('ArtisticAdventuresInBoredom', 'aab'), cls('ARVEYToonz', 'arveytoonz'), - cls('Ascendria', 'ascendria'), cls('Ashes', 'ashescomic'), cls('Asperchu', 'asperchu'), cls('AsperitasAstraalia', 'asperitasastraalia'), @@ -189,7 +186,6 @@ class ComicFury(_ParserScraper): cls('BASKERVILLE', 'baskerville'), cls('BASO', 'baso'), cls('BattleOfTheRobofemoids', 'battle-of-the-robofemoids'), - cls('Batty', 'batty'), cls('BeatStuffUpMan', 'beatstuffupman'), cls('Beebleville', 'beebleville'), cls('BeepClub', 'beepclub'), @@ -205,7 +201,6 @@ class ComicFury(_ParserScraper): cls('BetweenTheInterval', 'betweentheinterval'), # BeyondTheOrdinary has a duplicate in SmackJeeves/BeyondTheOrdinary cls('BibleBelt', 'biblebelt'), - cls('BicycleBoy', 'bicycleboy'), cls('BilateralComics', 'bilateralcomics'), cls('BionicleTales', 'bionicletales'), cls('BioSyte', 'biosyte'), @@ -217,13 +212,11 @@ class ComicFury(_ParserScraper): cls('BlueBloodHeroes', 'bluebloodheroes'), cls('BoatcrashChronicles', 'boatcrash'), cls('BobbyTheFetus', 'bobbythefetus'), - cls('BobComix', 'bobcomix'), cls('Boobgirl', 'boobgirl'), cls('BookOfThree', 'bookofthree'), cls('BooksDontWorkHere', 'booksdontworkhere'), cls('BorisAndBjorn', 'borisandbjorn'), cls('Boritom', 'boritom'), - cls('BoyAurus', 'boyaurus'), cls('BrainFood', 'brainfood'), cls('BrainTeaser', 'brainteaser'), cls('BritarsesHashHymnal', 'hashhymnal'), @@ -268,6 +261,7 @@ class ComicFury(_ParserScraper): cls('ChronoRedux', 'chronoredux'), cls('Cinder', 'cinder'), cls('CircusJaxs', 'circusjaxs'), + cls('CityFolk', 'cityfolkwebcomics'), cls('CityOfDream', 'cityofdream'), cls('CKarrus', 'ckarrus'), cls('ClassicElsewhere', 'classicelsewhere'), @@ -286,7 +280,6 @@ class ComicFury(_ParserScraper): cls('COMIXTURE', 'comixture'), cls('CommonReadComicAdaptions', 'slucommonread'), cls('CompanyManComic', 'companyman'), - cls('Complicated', 'complicatedd'), cls('ConcerningJustice', 'concerningjustice'), cls('CONIES', 'conies'), cls('ConradTheCaterpillar', 'conradthecaterpillar'), @@ -319,7 +312,6 @@ class ComicFury(_ParserScraper): cls('CubeCows', 'cubecows'), cls('CupcakeGraffiti', 'cupcakegraffiti'), cls('CYXLOSISM', 'cyxlocistic'), - cls('Daffodil', 'daffodil'), cls('DailyDoodle', 'dailydoodle'), cls('DailyOneLiner', 'daily1l'), cls('DamaclesAndKenjall', 'wowwithatwist-damaclesandkejallcomic'), @@ -353,7 +345,6 @@ class ComicFury(_ParserScraper): cls('DieRabbitDie', 'dierabbitdie'), cls('DimensioNoir', 'dimensionoir'), cls('DivinaFortuna', 'divinafortuna'), - cls('Djandora', 'djandora'), cls('DnDDumbAndDumber', 'dnddumbanddumber'), cls('DoffeEllende', 'doffeellende'), cls('Dogstar', 'dogstar'), @@ -384,7 +375,6 @@ class ComicFury(_ParserScraper): cls('DungeonMasterEffect', 'dungeonmastereffect'), cls('DyerinsLine', 'dyerinsline'), cls('EclipseLegend', 'eclipselegend'), - cls('ECTOPIARY', 'ectopiary'), cls('Educomix', 'educomix'), cls('EffinguKookoo', 'effingukookoo'), cls('EightBitAdventuresOfCaptainA', 'eightbitadventures'), @@ -397,7 +387,6 @@ class ComicFury(_ParserScraper): cls('EmpiresOfSteam', 'empiresofsteam'), cls('Energize', 'energize'), cls('enoZone', 'xenozone'), - cls('Ensanguine', 'ensanguine'), cls('EpicsOfNoche', 'epicsofnoche'), cls('Equilibrium', 'equilibrists'), # Equsopia has a duplicate in SmackJeeves/Equsopia @@ -407,7 +396,6 @@ class ComicFury(_ParserScraper): cls('EscapeVelocity', 'escapevelocity'), cls('EternalNight', 'eternalnight'), cls('EternityComplex', 'eternityc'), - cls('Everett', 'everett'), cls('EverydayAbnormal', 'everydayabnormal'), cls('EvilRising', 'evilrising'), cls('EWMIC', 'ewmic'), @@ -417,7 +405,6 @@ class ComicFury(_ParserScraper): cls('Fallacy', 'fallacy-harha'), cls('FandomMisadventures', 'eatabaguette'), cls('Fannicklas', 'fannicklas'), - cls('Farrago', 'farragocomic'), cls('FatalExpression', 'fexpression'), cls('FBHNKAG', 'fbhnk-ag'), cls('FeliciaSorceressOfKatara', 'felicia'), @@ -463,11 +450,9 @@ class ComicFury(_ParserScraper): cls('GlomshireKnights', 'glomshire'), cls('Glorianna', 'glorianna'), cls('GnomereganForever', 'gnomereganforever'), - cls('GodGames', 'godgames'), cls('GODHATESDADS', 'godhatesdads'), cls('GoldBlood', 'goldblood'), cls('Goldrush', 'goldrush-dynllewcomics'), - cls('GoliathRaidComicRoleplay', 'goliathteamchcroleplay'), cls('GrandfathersTale', 'grandfatherstale'), cls('Grandify', 'grandify'), cls('Gratz', 'gratz'), @@ -487,7 +472,6 @@ class ComicFury(_ParserScraper): cls('HazardousScience', 'hazsci'), cls('HazardsWake', 'hazardswake'), cls('HazyDaze', 'hazydaze'), - cls('HCModeRoleplay', 'hcmoderoleplay'), cls('HeadRoom', 'headroom'), cls('HeadWound', 'headwound'), cls('HeartOfKeol', 'keol'), @@ -526,7 +510,6 @@ class ComicFury(_ParserScraper): cls('IDGet', 'idget'), cls('IFSU', 'ifsused'), cls('IgnitionZero', 'ignitionzero'), - cls('IHaveNeverActuallySeenACat', 'ihaveneveractuallyseenacat'), cls('IlusionOfTime', 'illusionoftime'), cls('Immigrant', 'immigrant'), cls('ImNotYourFriend', 'imnotyourfriend'), @@ -553,7 +536,6 @@ class ComicFury(_ParserScraper): cls('ItsComplicated', 'itscomplicated'), cls('ItsJustAnotherDay', 'itsjustanotherday'), cls('ItsNEWDAY', 'itsnewday'), - cls('IWantADrink', 'iwad'), cls('JackAndTheBeanstalk', 'jackandthebeanstalk'), cls('JackFrostDoujin', 'jfdoujin'), cls('JackitAndFriends', 'jackitandfriends'), @@ -580,7 +562,6 @@ class ComicFury(_ParserScraper): cls('Junk', 'junk'), cls('Jupiter', 'jupiter'), cls('JustPeachy', 'justpeachy'), - cls('KaChing', 'kachingcomic'), cls('KarensEdge', 'karensedge'), cls('Katastrophe', 'katastrophe'), cls('KayAndP', 'kayandp'), @@ -629,9 +610,7 @@ class ComicFury(_ParserScraper): cls('LifeExplained', 'lifeexplained'), cls('LightBulbs', 'lightbulbs'), cls('LightningProphetess', 'lp'), - cls('Lightside', 'lightside'), cls('LilHeroArtists', 'lilheroartists'), - cls('LilithDark', 'lilithdark'), # LimboRoad has a duplicate in ComicSherpa/LimboRoad cls('Lint', 'lint'), cls('Lintier', 'lintier'), @@ -654,7 +633,6 @@ class ComicFury(_ParserScraper): cls('LunaStar', 'lunastar'), cls('MadGirl', 'madgirl'), cls('MagicElDesencuentro', 'magiceldesencuentro', 'es'), - cls('Magickless', 'magickless'), cls('MagicTheScattering', 'magicthescattering'), cls('MAGISAPARASAYOupdatesMonFri', 'mag-isa'), cls('MagnaComica', 'magnacomica'), @@ -676,7 +654,6 @@ class ComicFury(_ParserScraper): cls('MeganKearneysBeautyAndTheBeast', 'batb'), cls('MelancholyGoRound', 'melancholygoround'), cls('MerelyMortal', 'merelymortal'), - cls('MeridianSixColdReset', 'meridiansix'), cls('Messenger', 'messenger'), cls('MichaelTDesingsArmyAnts', 'armyants'), cls('MichellesUniverseScrapbook', 'michellesuniversescrapbook'), @@ -721,7 +698,6 @@ class ComicFury(_ParserScraper): cls('MyGirlfriendTheSecretAgent', 'mygfthesecagent'), cls('MyLifeWithoutAJetpack', 'nojetpack'), cls('MyLittlePonyFriendshipIsBetrayal', 'mlp-fib'), - cls('MyPetSuccubus', 'petsuccubus'), cls('MysteriousManOfSkull', 'mysteriousmanofskull'), cls('MyTVIsEvil', 'mytvisevil'), cls('NA', 'noche'), @@ -748,7 +724,6 @@ class ComicFury(_ParserScraper): cls('NyxInTheOverworld', 'nyx'), cls('OceanLabyrinth', 'oceanlabyrinth'), cls('Oeight', 'oeight'), - cls('OffHours', 'offhours'), cls('OfficeLogic', 'office-logic'), cls('OffSeason', 'offseasoncomic'), cls('OffWorldTheCrease', 'thecrease'), @@ -760,7 +735,6 @@ class ComicFury(_ParserScraper): cls('OnePieceGrandLine3Point5', 'grandline3point5'), cls('OneSided', 'one-sided'), cls('OrbFragmentSlim', 'orbfragment'), - cls('OrbFragmentSlimMangaSeries', 'orb-manga'), cls('OrganizedMess', 'organizedmess'), cls('Otherworldly', 'otherworldly-comics'), cls('OutFerASmoke', 'outferasmoke'), @@ -783,7 +757,6 @@ class ComicFury(_ParserScraper): cls('Pegwarmers', 'pegwarmers'), cls('PenguinCapers', 'penguin-capers'), cls('PerceivablyHuman', 'perceivablyhuman'), - cls('PerilousEndeavor', 'perilousendeavor'), cls('PersonaForTheWin', 'personaftw'), cls('Perspectives', 'perspectives'), cls('PhantomsTrail', 'phantomstrail'), @@ -899,7 +872,6 @@ class ComicFury(_ParserScraper): cls('Skeeter', 'herecomesskeeter'), cls('Sketchy', 'sketchy'), # Slackmatic has a duplicate in SmackJeeves/Slackmatic - cls('SleazySpaceSaga', 'sleazyspacesage'), # SLightlyAbOVeAvErage has a duplicate in SmackJeeves/SLightlyabOVeavErage # SlipstreamSingularity has a duplicate in SmackJeeves/SlipstreamSingularity cls('SlugMan', 'slug-man'), @@ -924,7 +896,6 @@ class ComicFury(_ParserScraper): cls('StampedeJessicasStory', 'stampedegirl'), cls('Starcrossed', 'starcrossed'), cls('StarPunchGirl', 'starpunchgirl'), - cls('StarSovereignSeriesMuladhara', 'muladhara'), cls('STARWARSXWingAlliance', 'x-wingalliance'), cls('STASonicTheAdventure', 'sta'), cls('StereotyPixs', 'stereotypixs'), @@ -937,7 +908,6 @@ class ComicFury(_ParserScraper): cls('Streamo', 'streamo'), cls('SundaySmash', 'sundaysmash'), cls('Sunray', 'sunray'), - cls('SuperChibiGirl', 'superchibigirl'), cls('SuperGalaxyKnightsDeluxeR', 'sgkdr'), cls('SuperheroTales', 'superherobeingsuper'), # SupermassiveBlackHoleA has a duplicate in SmackJeeves/SupermassiveBlackHoleA @@ -945,8 +915,6 @@ class ComicFury(_ParserScraper): cls('Supervillainous', 'supervillainous'), cls('SurrealScience', 'surrealscience'), cls('Swazzyknocks', 'swazzyknocks'), - cls('SWEETCHEERIOSANDORANGEJUICE', 'sweetcheeriosandorangejuice'), - cls('SwordCatPrincess', 'swordcatprincess'), cls('Synapticisms', 'synapticisms'), cls('TalesFromRiota', 'ganold'), cls('TalesOfBrickland', 'brickland'), @@ -956,7 +924,6 @@ class ComicFury(_ParserScraper): cls('TamTeamAdventures', 'tamteam'), cls('TangledMessTheGirlyNerdyTerriblyStrangeJournalComi', 'tangledmess'), cls('TangledRiver', 'tangled-river'), - cls('Tardaasa', 'tardaasa'), cls('TBA', 'tba'), cls('TBAold', 'tba-old'), cls('TerwilligersCafe', 'terwilligers'), @@ -968,11 +935,9 @@ class ComicFury(_ParserScraper): cls('TheAdventuresOfBidoof', 'bidoof'), cls('TheAdventuresOfCarrotKnight', 'carrotknight'), cls('TheAdventuresOfGrumpyBearAndMrGoose', 'grumpyandgoose'), - cls('TheAdventuresOfJONAS', 'adventuresofjonas'), cls('TheAdventuresOfMechaSmiles', 'mechasmiles'), cls('TheAdventuresOfSherilynAndEmma', 'taosae'), cls('TheAdventuresOfTheLadySkylark', 'ladyskylark'), - cls('TheAngelWithBlackWings', 'theangelwithblackwings'), cls('TheBarrowHill', 'thebarrowhill'), cls('TheBellInTheOcean', 'bellintheocean'), cls('TheBend', 'thebend'), @@ -995,8 +960,6 @@ class ComicFury(_ParserScraper): cls('TheDevilsHorn', 'thedevilshorn'), cls('TheDragonFistsOfSmortySmythe', 'thedragonfistsofsmortysmythe'), cls('TheDrongos', 'thedrongos'), - cls('TheDuckAndTheMonk', 'duck-and-monk'), - cls('TheEntity', 'theentity'), cls('TheEpicEpic', 'theepicepic'), cls('TheFaithful', 'thefaithful'), cls('TheFeloranChronicles', 'felora'), @@ -1013,7 +976,6 @@ class ComicFury(_ParserScraper): cls('TheHobbit', 'hobbit'), cls('TheHolidayDoctor', 'holidaydoctor'), cls('TheHorrifyingExperimentsOfDrPleasant', 'thehorrifyingexperimentsofdrpleasant'), - cls('TheHoundsOfWinter', 'houndsofwinter'), cls('TheHourlyComic', 'hourlycomic'), cls('TheHub', 'cbbrthehub'), cls('TheHubBook', 'thehubbook'), @@ -1035,11 +997,9 @@ class ComicFury(_ParserScraper): cls('TheMates', 'themates'), cls('TheMatesPortugus', 'matespt', 'pt'), cls('TheMeaningOfLife', 'themeaningoflife'), - cls('TheMetallic', 'themetallic'), cls('TheMightyBlue', 'themightyblue'), cls('TheMightyMeteorite', 'mightymeteorite'), cls('TheMisadventuresOfDexterTheAlien', 'dexterthealien'), - cls('TheMisadventuresOfSuperMilo', 'supermilo'), cls('TheMisadventuresOfTheTrailerParkTrio', 'tmaottpt'), cls('TheMitchellEffect', 'themitchelleffect'), cls('TheMoonValley', 'moonvalley'), @@ -1095,7 +1055,6 @@ class ComicFury(_ParserScraper): cls('ThoseUnknowableTheShadowsOverInnsmouth', 'tsoi'), cls('ThreeFreeFrikis', 'tff', 'es'), cls('TickTock', 'tick-tock'), - cls('TidesOfChange', 'toc'), cls('TigerWrestling', 'anybodythere'), cls('Timezone', 'timezone'), cls('Tinytown', 'tinytown'), @@ -1166,12 +1125,10 @@ class ComicFury(_ParserScraper): cls('Virtrena', 'virtrena'), cls('VisualDiaryOfMyLife', 'visualdiary'), cls('VOE', 'voe'), - cls('VOEIn3D', 'voein3d'), cls('Voidchild', 'voidchild'), cls('WaitWhat', 'waitwhatcomic'), cls('WARG', 'warg'), cls('Wargyrl', 'wargyrl'), - cls('WarOfTheHeavens', 'waroftheheavens'), cls('WarriorTwentySeven', 'warrior27'), cls('WastedAway', 'wastedaway'), cls('WastedPotential', 'wastedpotential'), diff --git a/dosagelib/plugins/old.py b/dosagelib/plugins/old.py index c161e377d..677ade572 100644 --- a/dosagelib/plugins/old.py +++ b/dosagelib/plugins/old.py @@ -64,6 +64,7 @@ class Removed(Scraper): cls('ComicFury/Amtheatre'), cls('ComicFury/Angstcomic'), cls('ComicFury/Applepine'), + cls('ComicFury/Area42', 'mis'), cls('ComicFury/Atm'), cls('ComicFury/Atomicmonkey'), cls('ComicFury/Baseballcapsandtiaras'), @@ -103,6 +104,7 @@ class Removed(Scraper): cls('ComicFury/Ghostassassin'), cls('ComicFury/Gillimurphy'), cls('ComicFury/Glomshire'), + cls('ComicFury/GodGames', 'mov'), cls('ComicFury/Goldrushdynllewcomics'), cls('ComicFury/Grandline3point5'), cls('ComicFury/Halloween2012'), @@ -148,6 +150,7 @@ class Removed(Scraper): cls('ComicFury/NoSongs'), cls('ComicFury/Nostalgiaofeden'), cls('ComicFury/Ocarinaoftim'), + cls('ComicFury/OffHours'), cls('ComicFury/OldSchoolRasputinCatamite'), cls('ComicFury/Pandemonium'), cls('ComicFury/Paperstreamer'), @@ -625,6 +628,7 @@ class Renamed(Scraper): cls('KeenSpot/TheGodChild', 'GodChild'), cls('PetiteSymphony/Djandora', 'ComicsBreak/Djandora'), cls('PetiteSymphony/Generation17', 'ComicsBreak/Generation17'), + cls('SmackJeeves/CityFolk', 'ComicFury/CityFolk'), cls('TracyAndTristan', 'ComicFury/TracyAndTristan'), cls('Wulffmorgenthaler', 'WuMo'), cls('ZebraGirl', 'ComicFury/ZebraGirl'), diff --git a/dosagelib/plugins/smackjeeves.py b/dosagelib/plugins/smackjeeves.py index 18602cd2e..21619eb7b 100644 --- a/dosagelib/plugins/smackjeeves.py +++ b/dosagelib/plugins/smackjeeves.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Copyright (C) 2004-2008 Tristan Seligmann and Jonathan Jacobs # Copyright (C) 2012-2014 Bastian Kleineidam -# Copyright (C) 2015-2017 Tobias Gruetzmacher +# Copyright (C) 2015-2019 Tobias Gruetzmacher from __future__ import absolute_import, division, print_function @@ -203,7 +203,6 @@ class SmackJeeves(_ParserScraper): cls('ChildrenOfTheNight', sub='cotn'), cls('ChimiMouryou', sub='cmmr'), cls('ChocolatewithPepper', sub='chocolate-with-pepper'), - cls('CityFolk', host='www.cityfolk.ca'), cls('ClairetheFlare', sub='clairetheflare'), cls('CleanCure', sub='cleanpluscure'), cls('ClockworkAtrium', host='www.clockwork-atrium.com'), diff --git a/scripts/generate_json.sh b/scripts/generate_json.sh index 8ca07236e..71e043dfa 100755 --- a/scripts/generate_json.sh +++ b/scripts/generate_json.sh @@ -1,4 +1,6 @@ #!/bin/sh +# Copyright (C) 2012-2014 Bastian Kleineidam +# Copyright (C) 2015-2019 Tobias Gruetzmacher set -e set -u @@ -10,5 +12,5 @@ else fi for script in $list; do echo "Executing ${script}.py" - "${d}/${script}.py" + python3 "${d}/${script}.py" done diff --git a/scripts/update_plugins.sh b/scripts/update_plugins.sh index 761c5b2c8..42a8ab334 100755 --- a/scripts/update_plugins.sh +++ b/scripts/update_plugins.sh @@ -1,5 +1,6 @@ #!/bin/sh # Copyright (C) 2012-2014 Bastian Kleineidam +# Copyright (C) 2015-2019 Tobias Gruetzmacher set -e set -u @@ -14,5 +15,5 @@ fi for script in $list; do target="${d}/../dosagelib/plugins/${script}.py" echo "Upating $target" - "${d}/${script}.py" $mincomics "$target" + python3 "${d}/${script}.py" $mincomics "$target" done