Skip to content

Commit

Permalink
Move songs to L&I
Browse files Browse the repository at this point in the history
  • Loading branch information
ioanlucut committed Sep 15, 2023
1 parent b4dbc62 commit b5db846
Show file tree
Hide file tree
Showing 183 changed files with 338 additions and 47 deletions.
5 changes: 0 additions & 5 deletions .run/Run_ [Temp] sync authors from RC.run.xml

This file was deleted.

5 changes: 0 additions & 5 deletions .run/Run_ [Temp] sync rc id from RC.run.xml

This file was deleted.

36 changes: 36 additions & 0 deletions candidates/Alin Timofte - Dumnezeu peste toate.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
[title]
Dumnezeu peste toate {author: {Alin Timofte}, contentHash: {f239ba}, id: {sH1WdMXswMAnvr38bkADJn}, rcId: {227447}}

[sequence]
v1,c,v2,c,e,c

[v1]
Ești vrednic
Puternic, al lumii Creator
Statornic
Din veci de veci Tu domnești pe tron
De-aceea Îți cânt
Cu-ntregul pământ
Natura declară măreția Ta

[c]
Tu ești Dumnezeu peste toate
Atotputernic Rege, ești inălțat
Nimic de Tine nu ne desparte
Prin Fiul Tău pe veci ne-ai răscumpărat
Fii Lăudat! Glorificat!

[v2]
Nu merit
Iertarea ce am primit-o-n dar
Iar pacea
Ce mă inundă prin al Tău har
Ma-ndeamnă sa-Ți cânt
Cu-ntregul pământ
Să stie oricine de iubirea Ta

[e]
/: Chiar de ar cădea
Zece mii la dreapta mea
Sunt în mâna Ta
Și de-a pururi eu voi declara: :/
39 changes: 39 additions & 0 deletions candidates/Anonim - Dati de veste.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
[title]
Dati de veste {author: {Anonim}, contentHash: {ac48d2}, id: {3LEqtpDXFqjzzwgeFDm77T}, rcId: {157330}}

[sequence]
v1,c,v2,c,e

[v1]
Soarele-a apus ca-n orice zi
Dar neștiind lumea a adormit,
Era o noapte obișnuită
Pentru cei nepăsători
Însă cei ce-au așteptat de mult
Așa au auzit.

[c]
Dați de veste, îngerii cântă
Glorie, glorie, Rege s-a născut!
Dați de veste, îngerii cântă
Glorie Regelui de sus,
Glorie Regelui Isus.

[v2]
Vestea era purtată ca de vânt
Nu vă temeți, pace pe pământ!”
Bucurie mare aduce
S-a născut un Salvator,
Vestea bună-a mântuirii
Spuneți tuturor.

[e]
/: Să-I cântăm, glorie, glorie
Regelui, glorie, glorie!
Răspândiți peste tot
Isus s-a născut, e salvator
Să-I cântăm, glorie, glorie
Regelui, glorie, glorie!
Veniți cu toți să ne-nchinăm
Înaintea Lui, să-L adorăm. :/
23 changes: 23 additions & 0 deletions candidates/Cătălin și Ramona Lup - Decorul.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[title]
Decorul {author: {Cătălin și Ramona Lup}, contentHash: {7111f5}, id: {mk3TkKw7R5h2hufZDs9P5R}, rcId: {111581}}

[sequence]
v1,c,v2,c

[v1]
Aș vrea să mă rog dar nu pot
Cuvinte nu am să pot spune tot
Poate-ar fi mai bine să tac
Un moment de tăcere să las

[c]
Îndepărtează, Doamne, norul
Ce-asupra mea umbrește-așa des!
Aranjează, Tu, Doamne decorul
Luminos și frumos precum ești!

[v2]
Aștept acea pace deplină
Pe care doar Tu o poți da
Dar încă ființa mi-e plină
De mare neliniștea mea
25 changes: 25 additions & 0 deletions candidates/Daniel Ardelean - In numele tau.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[title]
In numele tau {author: {Daniel Ardelean}, contentHash: {870060}, id: {6Pf43xdDrNYMT3o7B3hgEU}, rcId: {197882}}

[sequence]
c,v1,c,e

[c]
În Numele Tău proclamăm Duh de viață!
În Numele Tău se ridică o armată!
Din oase moarte Îți ridici un popor să Te slujească,
Acolo unde-i Duhul Tău curge viață.

[v1]
M-ai chemat să trec prin vale,
Printr-un loc pustiu și sterp,
Plin de oase ce-s uscate,
Fără viață, scop și țel...
Da, m-ai chemat să chem viață,
Duhul Celui Sfânt de sus,
Să vestesc eliberare
Celor ce-s în lanțuri puși!

[e]
Din oase moarte Îți ridici un popor să Te slujească,
Acolo unde-i Duhul Tău curge viață.
44 changes: 44 additions & 0 deletions candidates/Iasmin Rey - Binecuvanteaza acest suflet (fetita).txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
[title]
Binecuvanteaza acest suflet (fetita) {author: {Iasmin Rey}, contentHash: {bfd409}, id: {igHe54hyvESsHNSQoMXYqj}, rcId: {221299}}

[sequence]
v1,v2,c,v3,c,v4,b,c

[v1]
Binecuvântează acest suflet frumos
Să-l urmeze veșnic pe Isus Hristos
Să rămână pe deplin sub aripa Ta
Binecuvintează-l cu toată dragostea

[v2]
Înaintea ta Isuse, azi noi ne rugăm
Pentru darul Tău primit, mulțumire-Ți dăm
Te rugăm pe numele fetiței, s-o păzești mereu
Drumul ei să fie croit de Dumnezeu

[c]
EL să te binecuvânteze!
Domnul Isus să te păzească!
Să-și înalțe Fața peste tine!
Să-ți dea pacea Lui cerească!
Îndurarea lui să crească!
Lumina Lui să te însoțească

[v3]
Ia-o-n brațul Tău de Tată de rău
s-ocrotești
Pașii ei în lumea aceasta să-i călăuzești
Fă-o Tată o lumină pentru cei din jur
Să se vadă bunătatea-Ți în-sufletul ei pur

[v4]
Dă-i înțelepciune să aleagă calea Ta
S-o înveți o Doamne ce înseamnă Dragostea
O-ncredințăm Isuse, azi în brațul Tău
Numele fetiței să asculte de părinți, de Dumnezeu!

[b]
Tu să fii mereu cu ea
Revarsă acum iubirea Ta
Îti mulțumim și Te slăvim
Căci ne-ai dat-o în dar
2 changes: 2 additions & 0 deletions src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ export const COMMA = ',';

export const COLON = ':';

export const SLASH = '/';

export const DOT = '.';

export const TXT_EXTENSION = '.txt';
Expand Down
78 changes: 78 additions & 0 deletions temp-runners/addSongsFromRc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import fs from 'fs';
import path from 'path';
import * as process from 'process';
import fsExtra from 'fs-extra';
import dotenv from 'dotenv';
import recursive from 'recursive-readdir';
import pMap from 'p-map';
import { parse } from '../src/songParser.js';
import { print } from '../src/songPrinter.js';
import {
logFileWithLinkInConsole,
logProcessingFile,
NEW_LINE,
} from '../src/index.js';
import { flatten } from 'lodash-es';

import { fileURLToPath } from 'url';

const __dirname = path.dirname(fileURLToPath(import.meta.url));

dotenv.config();

const RC_BASE = '/Users/ilucut/WORK/BES/bes-lyrics-parser';
const RC_DIR = `${RC_BASE}/out/resurse_crestine`;
const CANDIDATES_DIR = `/Users/ilucut/WORK/BES/bes-lyrics/candidates`;

const rcAuthorPathsToProcess = fsExtra
.readFileSync(`${__dirname}/authors_to_process.txt`)
.toString()
.split(NEW_LINE)
.filter(Boolean);

const readFiles = async (dir: string) =>
(await recursive(dir)).map((filePath) => {
return {
contentAsString: fs.readFileSync(filePath).toString(),
fileName: path.basename(filePath),
filePath,
};
});

const runFor = async (songsDirs: string[]) => {
const allSongsInRepo = flatten(
await Promise.all(songsDirs.map(readFiles)),
).map(({ contentAsString }) => parse(contentAsString));
const allRcIds = allSongsInRepo.map(({ rcId }) => rcId).filter(Boolean);

await pMap(rcAuthorPathsToProcess, async (pathConfig) => {
const [counts, author, authorPath] = pathConfig.split(':');
const dirToImportFrom = `${RC_DIR}/${authorPath}`;
(await readFiles(dirToImportFrom)).forEach(
({ contentAsString, filePath, fileName }) => {
const rcSongAST = parse(contentAsString);
logProcessingFile(
fileName,
`Import from RC from ${author}; Counts: ${counts}.`,
);
logFileWithLinkInConsole(filePath);

if (allRcIds.includes(rcSongAST.rcId)) {
console.log(
`Skip processing the song with RC ID ${rcSongAST.rcId} as we have it in our system.`,
);
console.log(NEW_LINE);

return;
}

const authorDirTarget = `${CANDIDATES_DIR}/${rcSongAST.author}`;

fsExtra.ensureDirSync(authorDirTarget);
fs.writeFileSync(`${authorDirTarget}/${fileName}`, print(rcSongAST));
},
);
});
};

await runFor([process.env.VERIFIED_DIR, process.env.CANDIDATES_DIR]);
Empty file added temp-runners/manual_picks.txt
Empty file.
Empty file.
Loading

0 comments on commit b5db846

Please sign in to comment.