Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
T
taiko-db-writer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
taiko-db-writer
Commits
d6b2115c
Commit
d6b2115c
authored
Oct 08, 2021
by
nanahira
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
scripts
parent
4c5db676
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
49 additions
and
10 deletions
+49
-10
index.js
index.js
+5
-4
sort.sh
sort.sh
+14
-5
zip.sh
zip.sh
+30
-1
No files found.
index.js
View file @
d6b2115c
...
...
@@ -2,6 +2,7 @@ const fs = require('fs');
const
crypto
=
require
(
'
crypto
'
);
//const sqlite3 = require('sqlite3').verbose();
const
iconv
=
require
(
'
iconv-lite
'
);
const
path
=
require
(
'
path
'
);
//const convert = require('encoding').convert
const
fpath
=
process
.
argv
[
2
];
...
...
@@ -24,15 +25,15 @@ async function main() {
const
category
=
parseInt
(
category_raw
);
if
(
isNaN
(
category
))
continue
;
const
category_path
=
fpath
+
"
/
"
+
category
;
//console.log("Reading
: " + category_path);
const
category_path
=
path
.
join
(
fpath
,
category
.
toString
())
;
console
.
error
(
"
Reading category
:
"
+
category_path
);
const
songs
=
await
fs
.
promises
.
readdir
(
category_path
);
for
(
let
song_raw
of
songs
)
{
const
song_id
=
parseInt
(
song_raw
);
if
(
isNaN
(
song_id
))
continue
;
const
tja_path
=
category_path
+
"
/
"
+
song_id
+
"
/main.tja
"
//console.log("Reading
: " + tja_path);
const
tja_path
=
path
.
join
(
category_path
,
song_id
.
toString
(),
"
main.tja
"
);
console
.
error
(
"
Reading fumen
:
"
+
tja_path
);
const
tja_buffer
=
await
fs
.
promises
.
readFile
(
tja_path
);
let
md5
=
crypto
.
createHash
(
'
md5
'
);
md5
.
update
(
tja_buffer
);
...
...
sort.sh
View file @
d6b2115c
...
...
@@ -2,9 +2,18 @@
set
-x
set
-o
errexit
for
file
in
$(
find
.
-name
'*.tja'
|
sed
"s/.tja//g"
)
;
do
DIR_NAME
=
$RANDOM
mkdir
$DIR_NAME
cp
-rf
"
$file
.tja"
$DIR_NAME
/main.tja
cp
-rf
"
$file
.ogg"
$DIR_NAME
/main.ogg
SRC_PATH
=
$1
DST_PATH
=
$2
SEQUENCE
=
$3
OLDIFS
=
"
$IFS
"
IFS
=
$'
\n
'
for
file
in
$(
find
"
$SRC_PATH
"
-name
'*.tja'
|
sed
"s/.tja//g"
)
;
do
DIR_NAME
=
$SEQUENCE
DST_FULL_PATH
=
"
$DST_PATH
/
$DIR_NAME
"
mkdir
-p
"
$DST_FULL_PATH
"
cp
-rf
"
$file
.tja"
$DST_FULL_PATH
/main.tja
cp
-rf
"
$file
.ogg"
$DST_FULL_PATH
/main.ogg
SEQUENCE
=
$((
SEQUENCE
+
1
))
done
IFS
=
"
$OLDIFS
"
zip.sh
View file @
d6b2115c
#!/bin/bash
ls
*
.zip | xargs-d
"
\n
"
-I
{}
bash
-c
'export PATH1=/tmp/$RANDOM ; export PATH2=$RANDOM ; 7z x -o$PATH1 "{}" ; mkdir $PATH2 ; mv $PATH1/*.ogg $PATH2/main.ogg ; mv $PATH1/*.tja $PATH2/main.tja'
set
-x
set
-o
errexit
SRC_PATH
=
$1
DST_PATH
=
$2
SEQUENCE
=
$3
OLDIFS
=
"
$IFS
"
IFS
=
$'
\n
'
for
file
in
$(
find
"
$SRC_PATH
"
-name
'*.zip'
)
;
do
DIR_NAME
=
$SEQUENCE
DST_FULL_PATH
=
"
$DST_PATH
/
$DIR_NAME
"
mkdir
-p
"
$DST_FULL_PATH
"
TMP_PATH
=
/tmp/_writer_workspace/
$SEQUENCE
mkdir
-p
$TMP_PATH
echo
"Extracting
$file
"
7z x
-o
$TMP_PATH
"
$file
"
for
zipFile
in
$(
find
"
$TMP_PATH
"
-name
"*.tja"
)
;
do
mv
"
$zipFile
"
"
$DST_FULL_PATH
/main.tja"
done
for
zipFile
in
$(
find
"
$TMP_PATH
"
-name
"*.ogg"
)
;
do
mv
"
$zipFile
"
"
$DST_FULL_PATH
/main.ogg"
done
rm
-rf
"
$TMP_PATH
"
SEQUENCE
=
$((
SEQUENCE
+
1
))
done
IFS
=
"
$OLDIFS
"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment