@@ -8,6 +8,8 @@ File(".") exec "rm -rf build"
88println (" Creating build..." )
99File (" ." ) exec " mkdir build"
1010
11+ generateEmptyBlogListFile()
12+
1113generateEmptyDataStoreFile(" PageType.PROJECTS" )
1214buildAndCopyDirectoryContents(" projects" )
1315
@@ -86,9 +88,34 @@ data class BlogListEntry(
8688 val link : String
8789)
8890
91+ fun generateEmptyBlogListFile (): File {
92+ val outputFile = File (
93+ " shared/src/jsMain/kotlin/io/github/amanshuraikwar/portfolio/GeneratedBlogListDataStore.kt"
94+ )
95+ if (outputFile.exists()) {
96+ outputFile.delete()
97+ }
98+
99+ outputFile.bufferedWriter().use { out ->
100+ out .write(" package io.github.amanshuraikwar.portfolio\n " )
101+ out .write(" \n " )
102+ out .write(" import io.github.amanshuraikwar.portfolio.blog.BlogListDataItem\n " )
103+ out .write(" \n " )
104+ out .write(" /**\n * Note: generated by buildWebsite.kts, do not edit!\n */\n " )
105+ out .write(" class GeneratedBlogListDataStore {\n " )
106+ out .write(" \n " )
107+ out .write(" \t fun getBlogListData(): List<BlogListDataItem> {\n " )
108+ out .write(" \t\t return listOf()\n " )
109+ out .write(" \t }\n " )
110+ out .write(" }" )
111+ }
112+
113+ return outputFile
114+ }
115+
89116fun createBlogListFile (blogListEntryList : List <BlogListEntry >): File {
90117 val outputFile = File (
91- " shared/src/commonMain /kotlin/io/github/amanshuraikwar/portfolio/BlogListDataStore .kt"
118+ " shared/src/jsMain /kotlin/io/github/amanshuraikwar/portfolio/GeneratedBlogListDataStore .kt"
92119 )
93120 outputFile.delete()
94121
@@ -97,13 +124,13 @@ fun createBlogListFile(blogListEntryList: List<BlogListEntry>): File {
97124
98125 out .write(" \n " )
99126
100- out .write(" import io.github.amanshuraikwar.portfolio.markdown .BlogListDataItem\n " )
127+ out .write(" import io.github.amanshuraikwar.portfolio.blog .BlogListDataItem\n " )
101128
102129 out .write(" \n " )
103130
104131 out .write(" /**\n * Note: generated by buildWebsite.kts, do not edit!\n */\n " )
105132
106- out .write(" class BlogListDataStore {\n " )
133+ out .write(" class GeneratedBlogListDataStore {\n " )
107134
108135 out .write(" \n " )
109136
@@ -168,21 +195,23 @@ fun buildAndCopyDirectoryContents(dirName: String, deleteAssets: Boolean = true)
168195
169196fun generateEmptyDataStoreFile (pageType : String ) {
170197 val outputFile =
171- File (" shared/src/commonMain/kotlin/io/github/amanshuraikwar/portfolio/GeneratedDataStore.kt" )
172- outputFile.delete()
198+ File (" shared/src/jsMain/kotlin/io/github/amanshuraikwar/portfolio/GeneratedWebPageBuildDataStore.kt" )
199+ if (outputFile.exists()) {
200+ outputFile.delete()
201+ }
173202
174203 outputFile.bufferedWriter().use { out ->
175204 out .write(" package io.github.amanshuraikwar.portfolio\n " )
176205
177206 out .write(" \n " )
178207
179- out .write(" import io.github.amanshuraikwar.portfolio.markdown .MdNode\n " )
208+ out .write(" import io.github.amanshuraikwar.portfolio.model .MdNode\n " )
180209
181210 out .write(" \n " )
182211
183212 out .write(" /**\n * Note: generated by buildWebsite.kts, do not edit!\n */\n " )
184213
185- out .write(" class GeneratedDataStore : DataStore {\n " )
214+ out .write(" class GeneratedWebPageBuildDataStore : WebPageBuildDataStore {\n " )
186215
187216 out .write(" \n " )
188217
@@ -206,21 +235,21 @@ fun generateBlogMdSource(file: File): BlogListEntry {
206235 var firstParagraph = " "
207236
208237 val outputFile =
209- File (" shared/src/commonMain /kotlin/io/github/amanshuraikwar/portfolio/GeneratedDataStore .kt" )
238+ File (" shared/src/jsMain /kotlin/io/github/amanshuraikwar/portfolio/GeneratedWebPageBuildDataStore .kt" )
210239 outputFile.delete()
211240
212241 outputFile.bufferedWriter().use { out ->
213242 out .write(" package io.github.amanshuraikwar.portfolio\n " )
214243
215244 out .write(" \n " )
216245
217- out .write(" import io.github.amanshuraikwar.portfolio.markdown .MdNode\n " )
246+ out .write(" import io.github.amanshuraikwar.portfolio.model .MdNode\n " )
218247
219248 out .write(" \n " )
220249
221250 out .write(" /**\n * Note: generated by buildWebsite.kts, do not edit!\n */\n " )
222251
223- out .write(" class GeneratedDataStore : DataStore {\n " )
252+ out .write(" class GeneratedWebPageBuildDataStore : WebPageBuildDataStore {\n " )
224253
225254 out .write(" \n " )
226255
0 commit comments